home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / QuickTime™ / QuickTime™.rsrc / CODE_-5050_StandardPreviewPatch6.txt < prev    next >
Text File  |  1991-09-12  |  94KB  |  1,677 lines

  1. # near model CODE resource
  2. # jump table entries: 24584-32899 (8316 of them)
  3. 00000000  8765                     or.w       -[A5], D3
  4. 00000002  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  5. 00000004  4ED0                     jmp        [A0]
  6. 00000006  0C6F 0009 0004           cmpi.w     [A7 + 0x4], 0x9 /* '\t' */
  7. 0000000C  66F0                     bne        -0xE /* FFFFFFFE */
  8. 0000000E  205F                     movea.l    A0, [A7]+
  9. 00000010  544F                     addq.w     A7, 2
  10. 00000012  2F08                     move.l     -[A7], A0
  11. 00000014  4EFA 0006                jmp        [PC + 0x6 /* 0000001C */]
  12. 00000018  FAFA FAFA                .extension 0xAFA <<F/2-3/5>> // unimplemented
  13. label0000001C:
  14. 0000001C  4E56 FE14                link       A6, -0x01EC
  15. 00000020  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  16. 00000024  286E 0008                movea.l    A4, [A6 + 0x8]
  17. 00000028  3D7C FFFF FE16           move.w     [A6 - 0x1EA], 0xFFFF
  18. 0000002E  3D7C FFFF FE14           move.w     [A6 - 0x1EC], 0xFFFF
  19. 00000034  7000                     moveq.l    D0, 0x00
  20. 00000036  2D40 FE18                move.l     [A6 - 0x1E8], D0
  21. 0000003A  2D40 FE1C                move.l     [A6 - 0x1E4], D0
  22. 0000003E  2D40 FE20                move.l     [A6 - 0x1E0], D0
  23. 00000042  2D40 FE24                move.l     [A6 - 0x1DC], D0
  24. 00000046  2D40 FE28                move.l     [A6 - 0x1D8], D0
  25. 0000004A  4206                     clr.b      D6
  26. 0000004C  41FA FFCA                lea.l      A0, [PC - 0x36 /* 00000018, value 0xFAFAFAFA */]
  27. 00000050  2D48 FFFC                move.l     [A6 - 0x4], A0
  28. 00000054  41EE FE30                lea.l      A0, [A6 - 0x1D0]
  29. 00000058  226E FFFC                movea.l    A1, [A6 - 0x4]
  30. 0000005C  2288                     move.l     [A1], A0
  31. 0000005E  41FA FF9C                lea.l      A0, [PC - 0x64 /* FFFFFFFC, cstring ""<EOF> */]
  32. 00000062  2A28 0004                move.l     D5, [A0 + 0x4]
  33. 00000066  558F                     subq.l     A7, 2
  34. 00000068  303C 0001                move.w     D0, 0x1
  35. 0000006C  AAAA                     syscall    QuickTimeDispatch
  36. 0000006E  2D6E FE18 FEAA           move.l     [A6 - 0x156], [A6 - 0x1E8]
  37. 00000074  203C 0000 61A8           move.l     D0, 0x61A8
  38. 0000007A  A122                     syscall    NewHandle, flags=1
  39. 0000007C  2D48 FE2C                move.l     [A6 - 0x1D4], A0
  40. 00000080  544F                     addq.w     A7, 2
  41. 00000082  670C                     beq        +0xE /* 00000090 */
  42. 00000084  A023                     syscall    DisposHandle/DisposeHandle
  43. 00000086  3E3C F062                move.w     D7, 0xF062
  44. 0000008A  47FA 012C                lea.l      A3, [PC + 0x12C /* 000001B8, value 0x4E56FFE4 */]
  45. 0000008E  6008                     bra        +0xA /* 00000098 */
  46. label00000090:
  47. 00000090  3E3C F060                move.w     D7, 0xF060
  48. 00000094  7000                     moveq.l    D0, 0x00
  49. 00000096  2640                     movea.l    A3, D0
  50. label00000098:
  51. 00000098  4214                     clr.b      [A4]
  52. 0000009A  558F                     subq.l     A7, 2
  53. 0000009C  486E FFFA                pea.l      [A6 - 0x6]
  54. 000000A0  303C 00D1                move.w     D0, 0xD1
  55. 000000A4  AAAA                     syscall    QuickTimeDispatch
  56. 000000A6  4A5F                     tst.w      [A7]+
  57. 000000A8  57C0                     seq        D0
  58. 000000AA  0240 0001                andi.w     D0, 0x1
  59. 000000AE  48C0                     ext.l      D0
  60. 000000B0  1C00                     move.b     D6, D0
  61. 000000B2  3D6E FFFA FFAE           move.w     [A6 - 0x52], [A6 - 0x6]
  62. 000000B8  7000                     moveq.l    D0, 0x00
  63. 000000BA  A122                     syscall    NewHandle, flags=1
  64. 000000BC  2D48 FEA2                move.l     [A6 - 0x15E], A0
  65. 000000C0  2008                     move.l     D0, A0
  66. 000000C2  6700 00B6                beq        +0xB8 /* 0000017A */
  67. 000000C6  558F                     subq.l     A7, 2
  68. 000000C8  2F2E FEA2                move.l     -[A7], [A6 - 0x15E]
  69. 000000CC  4EBA 053A                jsr        [PC + 0x53A /* 00000608 */]
  70. 000000D0  4A5F                     tst.w      [A7]+
  71. 000000D2  6600 00A6                bne        +0xA8 /* 0000017A */
  72. 000000D6  41EE FFB0                lea.l      A0, [A6 - 0x50]
  73. 000000DA  2D48 FE30                move.l     [A6 - 0x1D0], A0
  74. 000000DE  2D4C FE34                move.l     [A6 - 0x1CC], A4
  75. 000000E2  3D7C FFFF FE94           move.w     [A6 - 0x16C], 0xFFFF
  76. 000000E8  7000                     moveq.l    D0, 0x00
  77. 000000EA  2D40 FECA                move.l     [A6 - 0x136], D0
  78. 000000EE  2D40 FED6                move.l     [A6 - 0x12A], D0
  79. 000000F2  2D40 FEE2                move.l     [A6 - 0x11E], D0
  80. 000000F6  422E FFA9                clr.b      [A6 - 0x57]
  81. 000000FA  422E FFAA                clr.b      [A6 - 0x56]
  82. 000000FE  41FA 062A                lea.l      A0, [PC + 0x62A /* 0000072A, value 0x4E56FFD2 */]
  83. 00000102  2D48 FEB2                move.l     [A6 - 0x14E], A0
  84. 00000106  41EE FE30                lea.l      A0, [A6 - 0x1D0]
  85. 0000010A  2D48 FEB6                move.l     [A6 - 0x14A], A0
  86. 0000010E  72FF                     moveq.l    D1, 0xFFFFFFFF
  87. 00000110  B2AE FE14                cmp.l      D1, [A6 - 0x1EC]
  88. 00000114  6614                     bne        +0x16 /* 0000012A */
  89. 00000116  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  90. 0000011C  3F07                     move.w     -[A7], D7
  91. 0000011E  486E FE14                pea.l      [A6 - 0x1EC]
  92. 00000122  7000                     moveq.l    D0, 0x00
  93. 00000124  1F00                     move.b     -[A7], D0
  94. 00000126  4EBA 0C7C                jsr        [PC + 0xC7C /* 00000DA4 */]
  95. label0000012A:
  96. 0000012A  2F2E FE14                move.l     -[A7], [A6 - 0x1EC]
  97. 0000012E  487A 0086                pea.l      [PC + 0x86 /* 000001B6, value 0x4E56 'NV', cstring "" */]
  98. 00000132  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  99. 00000136  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  100. 0000013A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  101. 0000013E  2F0B                     move.l     -[A7], A3
  102. 00000140  486E FFB0                pea.l      [A6 - 0x50]
  103. 00000144  3F07                     move.w     -[A7], D7
  104. 00000146  7000                     moveq.l    D0, 0x00
  105. 00000148  2F00                     move.l     -[A7], D0
  106. 0000014A  3F3C 0004                move.w     -[A7], 0x4
  107. 0000014E  A9EA                     syscall    Pack3
  108. 00000150  558F                     subq.l     A7, 2
  109. 00000152  70FE                     moveq.l    D0, 0xFFFFFFFE
  110. 00000154  3F00                     move.w     -[A7], D0
  111. 00000156  2F2E FE9E                move.l     -[A7], [A6 - 0x162]
  112. 0000015A  4EBA 005C                jsr        [PC + 0x5C /* 000001B8 */]
  113. 0000015E  4A2E FFB0                tst.b      [A6 - 0x50]
  114. 00000162  544F                     addq.w     A7, 2
  115. 00000164  6710                     beq        +0x12 /* 00000176 */
  116. 00000166  2F2E FE30                move.l     -[A7], [A6 - 0x1D0]
  117. 0000016A  2F2E FE34                move.l     -[A7], [A6 - 0x1CC]
  118. 0000016E  7001                     moveq.l    D0, 0x01
  119. 00000170  1F00                     move.b     -[A7], D0
  120. 00000172  4EBA 02AC                jsr        [PC + 0x2AC /* 00000420 */]
  121. label00000176:
  122. 00000176  18AE FFB0                move.b     [A4], [A6 - 0x50]
  123. label0000017A:
  124. 0000017A  4AAE FEA2                tst.l      [A6 - 0x15E]
  125. 0000017E  670C                     beq        +0xE /* 0000018C */
  126. 00000180  558F                     subq.l     A7, 2
  127. 00000182  2F2E FEA2                move.l     -[A7], [A6 - 0x15E]
  128. 00000186  4EBA 0562                jsr        [PC + 0x562 /* 000006EA */]
  129. 0000018A  544F                     addq.w     A7, 2
  130. label0000018C:
  131. 0000018C  206E FEA2                movea.l    A0, [A6 - 0x15E]
  132. 00000190  A023                     syscall    DisposHandle/DisposeHandle
  133. 00000192  4A06                     tst.b      D6
  134. 00000194  670A                     beq        +0xC /* 000001A0 */
  135. 00000196  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  136. 0000019A  303C 00D2                move.w     D0, 0xD2
  137. 0000019E  AAAA                     syscall    QuickTimeDispatch
  138. label000001A0:
  139. 000001A0  303C 0002                move.w     D0, 0x2
  140. 000001A4  AAAA                     syscall    QuickTimeDispatch
  141. 000001A6  4CEE 18E0 FE00           movem.l    D5,D6,D7,A3,A4, [A6 - 0x200]
  142. 000001AC  4E5E                     unlink     A6
  143. 000001AE  205F                     movea.l    A0, [A7]+
  144. 000001B0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  145. 000001B4  4ED0                     jmp        [A0]
  146. 000001B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  147. // begin alternate branch 000001B8-000001BC
  148. fn000001B8:
  149. 000001B8  4E56 FFE4                link       A6, -0x001C
  150. // end alternate branch 000001B8-000001BC
  151. fn000001B8: // (misaligned)
  152. 000001BA  FFE4                     .invalid   <<F/7/7>>
  153. 000001BC  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  154. 000001C0  3E2E 000C                move.w     D7, [A6 + 0xC]
  155. 000001C4  41FA FE52                lea.l      A0, [PC - 0x1AE /* 00000018, value 0xFAFAFAFA */]
  156. 000001C8  2D48 FFFC                move.l     [A6 - 0x4], A0
  157. 000001CC  2850                     movea.l    A4, [A0]
  158. 000001CE  2D6C 0004 FFEA           move.l     [A6 - 0x16], [A4 + 0x4]
  159. 000001D4  47EC 0008                lea.l      A3, [A4 + 0x8]
  160. 000001D8  0C47 FFFF                cmpi.w     D7, 0xFFFF
  161. 000001DC  660C                     bne        +0xE /* 000001EA */
  162. 000001DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  163. 000001E2  2F0C                     move.l     -[A7], A4
  164. 000001E4  4EBA 06AE                jsr        [PC + 0x6AE /* 00000894 */]
  165. 000001E8  504F                     addq.w     A7, 8
  166. label000001EA:
  167. 000001EA  0C47 FFFE                cmpi.w     D7, 0xFFFE
  168. 000001EE  660C                     bne        +0xE /* 000001FC */
  169. 000001F0  2F0C                     move.l     -[A7], A4
  170. 000001F2  4EBA 0776                jsr        [PC + 0x776 /* 0000096A */]
  171. 000001F6  584F                     addq.w     A7, 4
  172. 000001F8  6000 0214                bra        +0x216 /* 0000040E */
  173. label000001FC:
  174. 000001FC  2F14                     move.l     -[A7], [A4]
  175. 000001FE  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  176. 00000202  7000                     moveq.l    D0, 0x00
  177. 00000204  1F00                     move.b     -[A7], D0
  178. 00000206  4EBA 0218                jsr        [PC + 0x218 /* 00000420 */]
  179. 0000020A  7046                     moveq.l    D0, 0x46
  180. 0000020C  2F00                     move.l     -[A7], D0
  181. 0000020E  206E FFEA                movea.l    A0, [A6 - 0x16]
  182. 00000212  4868 0006                pea.l      [A0 + 0x6]
  183. 00000216  486B 0006                pea.l      [A3 + 0x6]
  184. 0000021A  4EBA 07C2                jsr        [PC + 0x7C2 /* 000009DE */]
  185. 0000021E  4A00                     tst.b      D0
  186. 00000220  57C3                     seq        D3
  187. 00000222  4403                     neg.b      D3
  188. 00000224  1C03                     move.b     D6, D3
  189. 00000226  4FEF 000C                lea.l      A7, [A7 + 0xC]
  190. label0000022A:
  191. 0000022A  4A06                     tst.b      D6
  192. 0000022C  6734                     beq        +0x36 /* 00000262 */
  193. 0000022E  2F0C                     move.l     -[A7], A4
  194. 00000230  4EBA 0738                jsr        [PC + 0x738 /* 0000096A */]
  195. 00000234  4A2C 0177                tst.b      [A4 + 0x177]
  196. 00000238  584F                     addq.w     A7, 4
  197. 0000023A  660C                     bne        +0xE /* 00000248 */
  198. 0000023C  486C 009E                pea.l      [A4 + 0x9E]
  199. 00000240  A8A3                     syscall    EraseRect
  200. 00000242  486C 00AA                pea.l      [A4 + 0xAA]
  201. 00000246  A8A3                     syscall    EraseRect
  202. label00000248:
  203. 00000248  2978 016A 00B6           move.l     [A4 + 0xB6], [0x0000016A /* Ticks */]
  204. 0000024E  197C 0001 0177           move.b     [A4 + 0x177], 0x1
  205. 00000254  206E FFEA                movea.l    A0, [A6 - 0x16]
  206. 00000258  224B                     movea.l    A1, A3
  207. 0000025A  7015                     moveq.l    D0, 0x15
  208. label0000025C:
  209. 0000025C  22D8                     move.l     [A1]+, [A0]+
  210. 0000025E  51C8 FFFC                dbf        D0, -0x6 /* 0000025C */
  211. label00000262:
  212. 00000262  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  213. 00000266  661C                     bne        +0x1E /* 00000284 */
  214. 00000268  4A2C 0177                tst.b      [A4 + 0x177]
  215. 0000026C  6716                     beq        +0x18 /* 00000284 */
  216. 0000026E  2038 016A                move.l     D0, [0x0000016A /* Ticks */]
  217. 00000272  90AC 00B6                sub.l      D0, [A4 + 0xB6]
  218. 00000276  7210                     moveq.l    D1, 0x10
  219. 00000278  B280                     cmp.l      D1, D0
  220. 0000027A  6E08                     bgt        +0xA /* 00000284 */
  221. 0000027C  2F0C                     move.l     -[A7], A4
  222. 0000027E  4EBA 078A                jsr        [PC + 0x78A /* 00000A0A */]
  223. 00000282  584F                     addq.w     A7, 4
  224. label00000284:
  225. 00000284  0C47 000F                cmpi.w     D7, 0xF
  226. 00000288  6600 012C                bne        +0x12E /* 000003B6 */
  227. 0000028C  4AAC 00B2                tst.l      [A4 + 0xB2]
  228. 00000290  6700 0124                beq        +0x126 /* 000003B6 */
  229. 00000294  4A2C 0177                tst.b      [A4 + 0x177]
  230. 00000298  6600 011C                bne        +0x11E /* 000003B6 */
  231. 0000029C  422C 0176                clr.b      [A4 + 0x176]
  232. 000002A0  4AAC 00FA                tst.l      [A4 + 0xFA]
  233. 000002A4  6624                     bne        +0x26 /* 000002CA */
  234. 000002A6  486B 0006                pea.l      [A3 + 0x6]
  235. 000002AA  2F2C 00DE                move.l     -[A7], [A4 + 0xDE]
  236. 000002AE  2F2C 00DA                move.l     -[A7], [A4 + 0xDA]
  237. 000002B2  102C 0116                move.b     D0, [A4 + 0x116]
  238. 000002B6  4880                     ext.w      D0
  239. 000002B8  3F00                     move.w     -[A7], D0
  240. 000002BA  303C 000E                move.w     D0, 0xE
  241. 000002BE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  242. 000002C0  558F                     subq.l     A7, 2
  243. 000002C2  A9AF                     syscall    ResError
  244. 000002C4  4A5F                     tst.w      [A7]+
  245. 000002C6  6600 008A                bne        +0x8C /* 00000352 */
  246. label000002CA:
  247. 000002CA  558F                     subq.l     A7, 2
  248. 000002CC  A994                     syscall    CurResFile
  249. 000002CE  381F                     move.w     D4, [A7]+
  250. 000002D0  558F                     subq.l     A7, 2
  251. 000002D2  486B 0006                pea.l      [A3 + 0x6]
  252. 000002D6  486E FFE4                pea.l      [A6 - 0x1C]
  253. 000002DA  7008                     moveq.l    D0, 0x08
  254. 000002DC  A823                     syscall    AliasDispatch
  255. 000002DE  4A5F                     tst.w      [A7]+
  256. 000002E0  6670                     bne        +0x72 /* 00000352 */
  257. 000002E2  558F                     subq.l     A7, 2
  258. 000002E4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  259. 000002E8  7003                     moveq.l    D0, 0x03
  260. 000002EA  1F00                     move.b     -[A7], D0
  261. 000002EC  486E FFE8                pea.l      [A6 - 0x18]
  262. 000002F0  7200                     moveq.l    D1, 0x00
  263. 000002F2  2F01                     move.l     -[A7], D1
  264. 000002F4  303C 019D                move.w     D0, 0x19D
  265. 000002F8  AAAA                     syscall    QuickTimeDispatch
  266. 000002FA  4A5F                     tst.w      [A7]+
  267. 000002FC  6654                     bne        +0x56 /* 00000352 */
  268. 000002FE  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  269. 00000302  A998                     syscall    UseResFile
  270. 00000304  206E FFE4                movea.l    A0, [A6 - 0x1C]
  271. 00000308  A023                     syscall    DisposHandle/DisposeHandle
  272. 0000030A  598F                     subq.l     A7, 4
  273. 0000030C  2F2C 00B2                move.l     -[A7], [A4 + 0xB2]
  274. 00000310  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  275. 00000314  486B 0006                pea.l      [A3 + 0x6]
  276. 00000318  7001                     moveq.l    D0, 0x01
  277. 0000031A  1F00                     move.b     -[A7], D0
  278. 0000031C  7200                     moveq.l    D1, 0x00
  279. 0000031E  2F01                     move.l     -[A7], D1
  280. 00000320  486C 0082                pea.l      [A4 + 0x82]
  281. 00000324  2F3C 0010 0002           move.l     -[A7], 0x100002
  282. 0000032A  7000                     moveq.l    D0, 0x00
  283. 0000032C  A82A                     syscall    ComponentDispatch
  284. 0000032E  4A9F                     tst.l      [A7]+
  285. 00000330  57C0                     seq        D0
  286. 00000332  0240 0001                andi.w     D0, 0x1
  287. 00000336  48C0                     ext.l      D0
  288. 00000338  1A00                     move.b     D5, D0
  289. 0000033A  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  290. 0000033E  A999                     syscall    UpdateResFile
  291. 00000340  558F                     subq.l     A7, 2
  292. 00000342  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  293. 00000346  303C 00C7                move.w     D0, 0xC7
  294. 0000034A  AAAA                     syscall    QuickTimeDispatch
  295. 0000034C  3F04                     move.w     -[A7], D4
  296. 0000034E  A998                     syscall    UseResFile
  297. 00000350  544F                     addq.w     A7, 2
  298. label00000352:
  299. 00000352  7000                     moveq.l    D0, 0x00
  300. 00000354  2940 00B2                move.l     [A4 + 0xB2], D0
  301. 00000358  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  302. 0000035C  700F                     moveq.l    D0, 0x0F
  303. 0000035E  3F00                     move.w     -[A7], D0
  304. 00000360  486E FFEE                pea.l      [A6 - 0x12]
  305. 00000364  486E FFF0                pea.l      [A6 - 0x10]
  306. 00000368  486E FFF4                pea.l      [A6 - 0xC]
  307. 0000036C  A98D                     syscall    GetDialogItem/GetDItem
  308. 0000036E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  309. 00000372  3F3C 00FF                move.w     -[A7], 0xFF
  310. 00000376  A95D                     syscall    HiliteControl
  311. 00000378  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  312. 0000037C  700B                     moveq.l    D0, 0x0B
  313. 0000037E  3F00                     move.w     -[A7], D0
  314. 00000380  A828                     syscall    ShowDialogItem/ShowDItem
  315. 00000382  4A05                     tst.b      D5
  316. 00000384  6706                     beq        +0x8 /* 0000038C */
  317. 00000386  7C01                     moveq.l    D6, 0x01
  318. 00000388  6000 FEA0                bra        -0x15E /* 0000022A */
  319. label0000038C:
  320. 0000038C  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  321. 00000392  3F3C E0AB                move.w     -[A7], 0xE0AB
  322. 00000396  7000                     moveq.l    D0, 0x00
  323. 00000398  2F00                     move.l     -[A7], D0
  324. 0000039A  7201                     moveq.l    D1, 0x01
  325. 0000039C  1F01                     move.b     -[A7], D1
  326. 0000039E  4EBA 0A04                jsr        [PC + 0xA04 /* 00000DA4 */]
  327. 000003A2  4A2C 0176                tst.b      [A4 + 0x176]
  328. 000003A6  660E                     bne        +0x10 /* 000003B6 */
  329. 000003A8  558F                     subq.l     A7, 2
  330. 000003AA  3F3C E0AB                move.w     -[A7], 0xE0AB
  331. 000003AE  7000                     moveq.l    D0, 0x00
  332. 000003B0  2F00                     move.l     -[A7], D0
  333. 000003B2  A986                     syscall    StopAlert
  334. 000003B4  544F                     addq.w     A7, 2
  335. label000003B6:
  336. 000003B6  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  337. 000003BA  6620                     bne        +0x22 /* 000003DC */
  338. 000003BC  4AAC 00A6                tst.l      [A4 + 0xA6]
  339. 000003C0  671A                     beq        +0x1C /* 000003DC */
  340. 000003C2  4A2C 0177                tst.b      [A4 + 0x177]
  341. 000003C6  6614                     bne        +0x16 /* 000003DC */
  342. 000003C8  598F                     subq.l     A7, 4
  343. 000003CA  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  344. 000003CE  2F0B                     move.l     -[A7], A3
  345. 000003D0  2F3C 0004 000D           move.l     -[A7], 0x4000D
  346. 000003D6  7000                     moveq.l    D0, 0x00
  347. 000003D8  A82A                     syscall    ComponentDispatch
  348. 000003DA  584F                     addq.w     A7, 4
  349. label000003DC:
  350. 000003DC  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  351. 000003E0  670C                     beq        +0xE /* 000003EE */
  352. 000003E2  4A2C 0177                tst.b      [A4 + 0x177]
  353. 000003E6  6706                     beq        +0x8 /* 000003EE */
  354. 000003E8  2978 016A 00B6           move.l     [A4 + 0xB6], [0x0000016A /* Ticks */]
  355. label000003EE:
  356. 000003EE  0C47 000B                cmpi.w     D7, 0xB
  357. 000003F2  661A                     bne        +0x1C /* 0000040E */
  358. 000003F4  4AAC 00A6                tst.l      [A4 + 0xA6]
  359. 000003F8  6714                     beq        +0x16 /* 0000040E */
  360. 000003FA  598F                     subq.l     A7, 4
  361. 000003FC  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  362. 00000400  2F0B                     move.l     -[A7], A3
  363. 00000402  2F3C 0004 000E           move.l     -[A7], 0x4000E
  364. 00000408  7000                     moveq.l    D0, 0x00
  365. 0000040A  A82A                     syscall    ComponentDispatch
  366. 0000040C  584F                     addq.w     A7, 4
  367. label0000040E:
  368. 0000040E  3D47 000E                move.w     [A6 + 0xE], D7
  369. 00000412  4CEE 18F8 FFC8           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x38]
  370. 00000418  4E5E                     unlink     A6
  371. 0000041A  205F                     movea.l    A0, [A7]+
  372. 0000041C  5C4F                     addq.w     A7, 6
  373. 0000041E  4ED0                     jmp        [A0]
  374. fn00000420:
  375. 00000420  4E56 FF54                link       A6, -0x00AC
  376. 00000424  48E7 0018                movem.l    -[A7], A3,A4
  377. 00000428  266E 000E                movea.l    A3, [A6 + 0xE]
  378. 0000042C  286E 000A                movea.l    A4, [A6 + 0xA]
  379. 00000430  4A2E 0008                tst.b      [A6 + 0x8]
  380. 00000434  671C                     beq        +0x1E /* 00000452 */
  381. 00000436  558F                     subq.l     A7, 2
  382. 00000438  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  383. 0000043C  7000                     moveq.l    D0, 0x00
  384. 0000043E  2F00                     move.l     -[A7], D0
  385. 00000440  486B 000A                pea.l      [A3 + 0xA]
  386. 00000444  486C 0006                pea.l      [A4 + 0x6]
  387. 00000448  303C 0001                move.w     D0, 0x1
  388. 0000044C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  389. 0000044E  544F                     addq.w     A7, 2
  390. 00000450  6036                     bra        +0x38 /* 00000488 */
  391. label00000452:
  392. 00000452  7000                     moveq.l    D0, 0x00
  393. 00000454  102B 000A                move.b     D0, [A3 + 0xA]
  394. 00000458  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  395. 0000045C  6304                     bls        +0x6 /* 00000462 */
  396. 0000045E  422B 000A                clr.b      [A3 + 0xA]
  397. label00000462:
  398. 00000462  41EB 000A                lea.l      A0, [A3 + 0xA]
  399. 00000466  43EC 000C                lea.l      A1, [A4 + 0xC]
  400. 0000046A  7000                     moveq.l    D0, 0x00
  401. 0000046C  102B 000A                move.b     D0, [A3 + 0xA]
  402. 00000470  5240                     addq.w     D0, 1
  403. 00000472  48C0                     ext.l      D0
  404. 00000474  A02E                     syscall    BlockMove/BlockMoveData
  405. 00000476  3038 0214                move.w     D0, [0x00000214 /* SFSaveDisk */]
  406. 0000047A  48C0                     ext.l      D0
  407. 0000047C  4480                     neg.l      D0
  408. 0000047E  3940 0006                move.w     [A4 + 0x6], D0
  409. 00000482  2978 0398 0008           move.l     [A4 + 0x8], [0x00000398 /* CurDirStore */]
  410. label00000488:
  411. 00000488  296B 0002 0002           move.l     [A4 + 0x2], [A3 + 0x2]
  412. 0000048E  426C 0050                clr.w      [A4 + 0x50]
  413. 00000492  42AC 004C                clr.l      [A4 + 0x4C]
  414. 00000496  4214                     clr.b      [A4]
  415. 00000498  7000                     moveq.l    D0, 0x00
  416. 0000049A  102B 000A                move.b     D0, [A3 + 0xA]
  417. 0000049E  4A80                     tst.l      D0
  418. 000004A0  665C                     bne        +0x5E /* 000004FE */
  419. 000004A2  4AAB 0002                tst.l      [A3 + 0x2]
  420. 000004A6  660A                     bne        +0xC /* 000004B2 */
  421. 000004A8  7000                     moveq.l    D0, 0x00
  422. 000004AA  2940 0002                move.l     [A4 + 0x2], D0
  423. 000004AE  6000 008E                bra        +0x90 /* 0000053E */
  424. label000004B2:
  425. 000004B2  7000                     moveq.l    D0, 0x00
  426. 000004B4  2D40 FF60                move.l     [A6 - 0xA0], D0
  427. 000004B8  41EE FFC0                lea.l      A0, [A6 - 0x40]
  428. 000004BC  2D48 FF66                move.l     [A6 - 0x9A], A0
  429. 000004C0  3D6C 0006 FF6A           move.w     [A6 - 0x96], [A4 + 0x6]
  430. 000004C6  3D7C FFFF FF70           move.w     [A6 - 0x90], 0xFFFF
  431. 000004CC  2D6B 0002 FF84           move.l     [A6 - 0x7C], [A3 + 0x2]
  432. 000004D2  41EE FF54                lea.l      A0, [A6 - 0xAC]
  433. 000004D6  7009                     moveq.l    D0, 0x09
  434. 000004D8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  435. 000004DA  4A40                     tst.w      D0
  436. 000004DC  6704                     beq        +0x6 /* 000004E2 */
  437. 000004DE  422E FFC0                clr.b      [A6 - 0x40]
  438. label000004E2:
  439. 000004E2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  440. 000004E6  43EC 000C                lea.l      A1, [A4 + 0xC]
  441. 000004EA  7000                     moveq.l    D0, 0x00
  442. 000004EC  102E FFC0                move.b     D0, [A6 - 0x40]
  443. 000004F0  5240                     addq.w     D0, 1
  444. 000004F2  48C0                     ext.l      D0
  445. 000004F4  A02E                     syscall    BlockMove/BlockMoveData
  446. 000004F6  197C 0001 0050           move.b     [A4 + 0x50], 0x1
  447. 000004FC  6040                     bra        +0x42 /* 0000053E */
  448. label000004FE:
  449. 000004FE  7000                     moveq.l    D0, 0x00
  450. 00000500  2D40 FF60                move.l     [A6 - 0xA0], D0
  451. 00000504  426E FF70                clr.w      [A6 - 0x90]
  452. 00000508  41EC 000C                lea.l      A0, [A4 + 0xC]
  453. 0000050C  2D48 FF66                move.l     [A6 - 0x9A], A0
  454. 00000510  3D6C 0006 FF6A           move.w     [A6 - 0x96], [A4 + 0x6]
  455. 00000516  2D6C 0008 FF84           move.l     [A6 - 0x7C], [A4 + 0x8]
  456. 0000051C  558F                     subq.l     A7, 2
  457. 0000051E  486E FF54                pea.l      [A6 - 0xAC]
  458. 00000522  7000                     moveq.l    D0, 0x00
  459. 00000524  1F00                     move.b     -[A7], D0
  460. 00000526  4EBA 0CCE                jsr        [PC + 0xCCE /* 000011F6 */]
  461. 0000052A  4A5F                     tst.w      [A7]+
  462. 0000052C  6610                     bne        +0x12 /* 0000053E */
  463. 0000052E  396E FF7C 004E           move.w     [A4 + 0x4E], [A6 - 0x84]
  464. 00000534  102E FFB0                move.b     D0, [A6 - 0x50]
  465. 00000538  4880                     ext.w      D0
  466. 0000053A  3940 004C                move.w     [A4 + 0x4C], D0
  467. label0000053E:
  468. 0000053E  4CEE 1800 FF4C           movem.l    A3,A4, [A6 - 0xB4]
  469. 00000544  4E5E                     unlink     A6
  470. 00000546  205F                     movea.l    A0, [A7]+
  471. 00000548  4FEF 000A                lea.l      A7, [A7 + 0xA]
  472. 0000054C  4ED0                     jmp        [A0]
  473. 0000054E  4E56 FFF2                link       A6, -0x000E
  474. 00000552  48E7 0018                movem.l    -[A7], A3,A4
  475. 00000556  47FA FAC0                lea.l      A3, [PC - 0x540 /* 00000018, value 0xFAFAFAFA */]
  476. 0000055A  2853                     movea.l    A4, [A3]
  477. 0000055C  47EC 0008                lea.l      A3, [A4 + 0x8]
  478. 00000560  302E 0008                move.w     D0, [A6 + 0x8]
  479. 00000564  0440 000B                subi.w     D0, 0xB
  480. 00000568  674C                     beq        +0x4E /* 000005B6 */
  481. 0000056A  5740                     subq.w     D0, 3
  482. 0000056C  6600 008C                bne        +0x8E /* 000005FA */
  483. 00000570  4AAC 009A                tst.l      [A4 + 0x9A]
  484. 00000574  6722                     beq        +0x24 /* 00000598 */
  485. 00000576  4A2C 0179                tst.b      [A4 + 0x179]
  486. 0000057A  671C                     beq        +0x1E /* 00000598 */
  487. 0000057C  4A2C 0177                tst.b      [A4 + 0x177]
  488. 00000580  6616                     bne        +0x18 /* 00000598 */
  489. 00000582  598F                     subq.l     A7, 4
  490. 00000584  2F2C 009A                move.l     -[A7], [A4 + 0x9A]
  491. 00000588  2F0B                     move.l     -[A7], A3
  492. 0000058A  2F3C 0004 000C           move.l     -[A7], 0x4000C
  493. 00000590  7000                     moveq.l    D0, 0x00
  494. 00000592  A82A                     syscall    ComponentDispatch
  495. 00000594  584F                     addq.w     A7, 4
  496. 00000596  6062                     bra        +0x64 /* 000005FA */
  497. label00000598:
  498. 00000598  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  499. 0000059C  700E                     moveq.l    D0, 0x0E
  500. 0000059E  3F00                     move.w     -[A7], D0
  501. 000005A0  486E FFF2                pea.l      [A6 - 0xE]
  502. 000005A4  486E FFF4                pea.l      [A6 - 0xC]
  503. 000005A8  486E FFF8                pea.l      [A6 - 0x8]
  504. 000005AC  A98D                     syscall    GetDialogItem/GetDItem
  505. 000005AE  486E FFF8                pea.l      [A6 - 0x8]
  506. 000005B2  A8A3                     syscall    EraseRect
  507. 000005B4  6044                     bra        +0x46 /* 000005FA */
  508. label000005B6:
  509. 000005B6  4AAC 00A6                tst.l      [A4 + 0xA6]
  510. 000005BA  6722                     beq        +0x24 /* 000005DE */
  511. 000005BC  4A2C 017A                tst.b      [A4 + 0x17A]
  512. 000005C0  671C                     beq        +0x1E /* 000005DE */
  513. 000005C2  4A2C 0177                tst.b      [A4 + 0x177]
  514. 000005C6  6616                     bne        +0x18 /* 000005DE */
  515. 000005C8  598F                     subq.l     A7, 4
  516. 000005CA  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  517. 000005CE  2F0B                     move.l     -[A7], A3
  518. 000005D0  2F3C 0004 000C           move.l     -[A7], 0x4000C
  519. 000005D6  7000                     moveq.l    D0, 0x00
  520. 000005D8  A82A                     syscall    ComponentDispatch
  521. 000005DA  584F                     addq.w     A7, 4
  522. 000005DC  601C                     bra        +0x1E /* 000005FA */
  523. label000005DE:
  524. 000005DE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  525. 000005E2  700B                     moveq.l    D0, 0x0B
  526. 000005E4  3F00                     move.w     -[A7], D0
  527. 000005E6  486E FFF2                pea.l      [A6 - 0xE]
  528. 000005EA  486E FFF4                pea.l      [A6 - 0xC]
  529. 000005EE  486E FFF8                pea.l      [A6 - 0x8]
  530. 000005F2  A98D                     syscall    GetDialogItem/GetDItem
  531. 000005F4  486E FFF8                pea.l      [A6 - 0x8]
  532. 000005F8  A8A3                     syscall    EraseRect
  533. label000005FA:
  534. 000005FA  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  535. 00000600  4E5E                     unlink     A6
  536. 00000602  205F                     movea.l    A0, [A7]+
  537. 00000604  5C4F                     addq.w     A7, 6
  538. 00000606  4ED0                     jmp        [A0]
  539. fn00000608:
  540. 00000608  4E56 0000                link       A6, 0
  541. 0000060C  48E7 0108                movem.l    -[A7], D7,A4
  542. 00000610  286E 0008                movea.l    A4, [A6 + 0x8]
  543. 00000614  4247                     clr.w      D7
  544. 00000616  204C                     movea.l    A0, A4
  545. 00000618  700A                     moveq.l    D0, 0x0A
  546. 0000061A  A024                     syscall    SetHandleSize
  547. 0000061C  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  548. 00000620  6604                     bne        +0x6 /* 00000626 */
  549. 00000622  2054                     movea.l    A0, [A4]
  550. 00000624  4250                     clr.w      [A0]
  551. label00000626:
  552. 00000626  3D47 000C                move.w     [A6 + 0xC], D7
  553. 0000062A  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  554. 00000630  4E5E                     unlink     A6
  555. 00000632  2E9F                     move.l     [A7], [A7]+
  556. 00000634  4E75                     rts
  557. fn00000636:
  558. 00000636  4E56 FFFC                link       A6, -0x0004
  559. 0000063A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  560. 0000063E  2C2E 0008                move.l     D6, [A6 + 0x8]
  561. 00000642  286E 000C                movea.l    A4, [A6 + 0xC]
  562. 00000646  7000                     moveq.l    D0, 0x00
  563. 00000648  2640                     movea.l    A3, D0
  564. 0000064A  2D40 FFFC                move.l     [A6 - 0x4], D0
  565. 0000064E  4247                     clr.w      D7
  566. 00000650  6022                     bra        +0x24 /* 00000674 */
  567. label00000652:
  568. 00000652  48C7                     ext.l      D7
  569. 00000654  2054                     movea.l    A0, [A4]
  570. 00000656  2007                     move.l     D0, D7
  571. 00000658  E780                     asl        D0, 3
  572. 0000065A  BCB0 0802                cmp.l      D6, [A0 + D0 + 0x2]
  573. 0000065E  6610                     bne        +0x12 /* 00000670 */
  574. 00000660  48C7                     ext.l      D7
  575. 00000662  2054                     movea.l    A0, [A4]
  576. 00000664  2007                     move.l     D0, D7
  577. 00000666  E780                     asl        D0, 3
  578. 00000668  2D70 0806 0010           move.l     [A6 + 0x10], [A0 + D0 + 0x6]
  579. 0000066E  606C                     bra        +0x6E /* 000006DC */
  580. label00000670:
  581. 00000670  3007                     move.w     D0, D7
  582. 00000672  5247                     addq.w     D7, 1
  583. label00000674:
  584. 00000674  2054                     movea.l    A0, [A4]
  585. 00000676  BE50                     cmp.w      D7, [A0]
  586. 00000678  6DD8                     blt        -0x26 /* 00000652 */
  587. 0000067A  558F                     subq.l     A7, 2
  588. 0000067C  2F3C 7072 7674           move.l     -[A7], 0x70727674 /* 'prvt' */
  589. 00000682  2F06                     move.l     -[A7], D6
  590. 00000684  486E FFFC                pea.l      [A6 - 0x4]
  591. 00000688  4EBA 0842                jsr        [PC + 0x842 /* 00000ECC */]
  592. 0000068C  4A5F                     tst.w      [A7]+
  593. 0000068E  6646                     bne        +0x48 /* 000006D6 */
  594. 00000690  2054                     movea.l    A0, [A4]
  595. 00000692  3810                     move.w     D4, [A0]
  596. 00000694  3E04                     move.w     D7, D4
  597. 00000696  3A04                     move.w     D5, D4
  598. 00000698  5245                     addq.w     D5, 1
  599. 0000069A  204C                     movea.l    A0, A4
  600. 0000069C  48C5                     ext.l      D5
  601. 0000069E  2005                     move.l     D0, D5
  602. 000006A0  5380                     subq.l     D0, 1
  603. 000006A2  E780                     asl        D0, 3
  604. 000006A4  720A                     moveq.l    D1, 0x0A
  605. 000006A6  D081                     add.l      D0, D1
  606. 000006A8  A024                     syscall    SetHandleSize
  607. 000006AA  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  608. 000006AE  661E                     bne        +0x20 /* 000006CE */
  609. 000006B0  2054                     movea.l    A0, [A4]
  610. 000006B2  3085                     move.w     [A0], D5
  611. 000006B4  48C7                     ext.l      D7
  612. 000006B6  2054                     movea.l    A0, [A4]
  613. 000006B8  2007                     move.l     D0, D7
  614. 000006BA  E780                     asl        D0, 3
  615. 000006BC  2186 0802                move.l     [A0 + D0 + 0x2], D6
  616. 000006C0  48C7                     ext.l      D7
  617. 000006C2  2054                     movea.l    A0, [A4]
  618. 000006C4  2007                     move.l     D0, D7
  619. 000006C6  E780                     asl        D0, 3
  620. 000006C8  21AE FFFC 0806           move.l     [A0 + D0 + 0x6], [A6 - 0x4]
  621. label000006CE:
  622. 000006CE  2D6E FFFC 0010           move.l     [A6 + 0x10], [A6 - 0x4]
  623. 000006D4  6006                     bra        +0x8 /* 000006DC */
  624. label000006D6:
  625. 000006D6  7000                     moveq.l    D0, 0x00
  626. 000006D8  2D40 0010                move.l     [A6 + 0x10], D0
  627. label000006DC:
  628. 000006DC  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  629. 000006E2  4E5E                     unlink     A6
  630. 000006E4  205F                     movea.l    A0, [A7]+
  631. 000006E6  504F                     addq.w     A7, 8
  632. 000006E8  4ED0                     jmp        [A0]
  633. fn000006EA:
  634. 000006EA  4E56 0000                link       A6, 0
  635. 000006EE  48E7 0108                movem.l    -[A7], D7,A4
  636. 000006F2  286E 0008                movea.l    A4, [A6 + 0x8]
  637. 000006F6  4247                     clr.w      D7
  638. 000006F8  6018                     bra        +0x1A /* 00000712 */
  639. label000006FA:
  640. 000006FA  558F                     subq.l     A7, 2
  641. 000006FC  48C7                     ext.l      D7
  642. 000006FE  2054                     movea.l    A0, [A4]
  643. 00000700  2007                     move.l     D0, D7
  644. 00000702  E780                     asl        D0, 3
  645. 00000704  2F30 0806                move.l     -[A7], [A0 + D0 + 0x6]
  646. 00000708  7008                     moveq.l    D0, 0x08
  647. 0000070A  A82A                     syscall    ComponentDispatch
  648. 0000070C  544F                     addq.w     A7, 2
  649. 0000070E  3007                     move.w     D0, D7
  650. 00000710  5247                     addq.w     D7, 1
  651. label00000712:
  652. 00000712  2054                     movea.l    A0, [A4]
  653. 00000714  BE50                     cmp.w      D7, [A0]
  654. 00000716  6DE2                     blt        -0x1C /* 000006FA */
  655. 00000718  4250                     clr.w      [A0]
  656. 0000071A  426E 000C                clr.w      [A6 + 0xC]
  657. 0000071E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  658. 00000724  4E5E                     unlink     A6
  659. 00000726  2E9F                     move.l     [A7], [A7]+
  660. 00000728  4E75                     rts
  661. 0000072A  4E56 FFD2                link       A6, -0x002E
  662. 0000072E  48E7 0308                movem.l    -[A7], D6,D7,A4
  663. 00000732  286E 0008                movea.l    A4, [A6 + 0x8]
  664. 00000736  4246                     clr.w      D6
  665. 00000738  302E 0010                move.w     D0, [A6 + 0x10]
  666. 0000073C  670E                     beq        +0x10 /* 0000074C */
  667. 0000073E  5340                     subq.w     D0, 1
  668. 00000740  6750                     beq        +0x52 /* 00000792 */
  669. 00000742  5340                     subq.w     D0, 1
  670. 00000744  6700 0122                beq        +0x124 /* 00000868 */
  671. 00000748  6000 0136                bra        +0x138 /* 00000880 */
  672. label0000074C:
  673. 0000074C  558F                     subq.l     A7, 2
  674. 0000074E  A994                     syscall    CurResFile
  675. 00000750  3E1F                     move.w     D7, [A7]+
  676. 00000752  3F2C 017E                move.w     -[A7], [A4 + 0x17E]
  677. 00000756  A998                     syscall    UseResFile
  678. 00000758  598F                     subq.l     A7, 4
  679. 0000075A  3F3C E0AC                move.w     -[A7], 0xE0AC
  680. 0000075E  7000                     moveq.l    D0, 0x00
  681. 00000760  2F00                     move.l     -[A7], D0
  682. 00000762  72FF                     moveq.l    D1, 0xFFFFFFFF
  683. 00000764  2F01                     move.l     -[A7], D1
  684. 00000766  A97C                     syscall    GetNewDialog
  685. 00000768  295F 007E                move.l     [A4 + 0x7E], [A7]+
  686. 0000076C  671C                     beq        +0x1E /* 0000078A */
  687. 0000076E  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  688. 00000772  206C 006E                movea.l    A0, [A4 + 0x6E]
  689. 00000776  4868 0010                pea.l      [A0 + 0x10]
  690. 0000077A  4EBA 06A8                jsr        [PC + 0x6A8 /* 00000E24 */]
  691. 0000077E  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  692. 00000782  A915                     syscall    ShowWindow
  693. 00000784  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  694. 00000788  A981                     syscall    DrawDialog
  695. label0000078A:
  696. 0000078A  3F07                     move.w     -[A7], D7
  697. 0000078C  A998                     syscall    UseResFile
  698. 0000078E  6000 00F0                bra        +0xF2 /* 00000880 */
  699. label00000792:
  700. 00000792  4AAC 007E                tst.l      [A4 + 0x7E]
  701. 00000796  6608                     bne        +0xA /* 000007A0 */
  702. 00000798  426E 0012                clr.w      [A6 + 0x12]
  703. 0000079C  6000 00E6                bra        +0xE8 /* 00000884 */
  704. label000007A0:
  705. 000007A0  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  706. 000007A4  A873                     syscall    SetPort
  707. 000007A6  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  708. 000007AA  7002                     moveq.l    D0, 0x02
  709. 000007AC  3F00                     move.w     -[A7], D0
  710. 000007AE  486E FFD2                pea.l      [A6 - 0x2E]
  711. 000007B2  486E FFD4                pea.l      [A6 - 0x2C]
  712. 000007B6  486E FFD8                pea.l      [A6 - 0x28]
  713. 000007BA  A98D                     syscall    GetDialogItem/GetDItem
  714. 000007BC  486E FFD8                pea.l      [A6 - 0x28]
  715. 000007C0  A8A1                     syscall    FrameRect
  716. 000007C2  486E FFD8                pea.l      [A6 - 0x28]
  717. 000007C6  7001                     moveq.l    D0, 0x01
  718. 000007C8  3F00                     move.w     -[A7], D0
  719. 000007CA  3F00                     move.w     -[A7], D0
  720. 000007CC  A8A9                     syscall    InsetRect
  721. 000007CE  41EE FFE0                lea.l      A0, [A6 - 0x20]
  722. 000007D2  43EE FFD8                lea.l      A1, [A6 - 0x28]
  723. 000007D6  20D9                     move.l     [A0]+, [A1]+
  724. 000007D8  20D9                     move.l     [A0]+, [A1]+
  725. 000007DA  41EE FFE8                lea.l      A0, [A6 - 0x18]
  726. 000007DE  43EE FFD8                lea.l      A1, [A6 - 0x28]
  727. 000007E2  20D9                     move.l     [A0]+, [A1]+
  728. 000007E4  20D9                     move.l     [A0]+, [A1]+
  729. 000007E6  302E 000E                move.w     D0, [A6 + 0xE]
  730. 000007EA  E048                     lsr        D0.w, 8
  731. 000007EC  3E00                     move.w     D7, D0
  732. 000007EE  DE6E FFDA                add.w      D7, [A6 - 0x26]
  733. 000007F2  3D47 FFE6                move.w     [A6 - 0x1A], D7
  734. 000007F6  3007                     move.w     D0, D7
  735. 000007F8  5240                     addq.w     D0, 1
  736. 000007FA  3D40 FFEA                move.w     [A6 - 0x16], D0
  737. 000007FE  486E FFE0                pea.l      [A6 - 0x20]
  738. 00000802  A8A2                     syscall    PaintRect
  739. 00000804  486E FFE8                pea.l      [A6 - 0x18]
  740. 00000808  A8A3                     syscall    EraseRect
  741. 0000080A  558F                     subq.l     A7, 2
  742. 0000080C  7002                     moveq.l    D0, 0x02
  743. 0000080E  3F00                     move.w     -[A7], D0
  744. 00000810  486E FFF0                pea.l      [A6 - 0x10]
  745. 00000814  A970                     syscall    GetNextEvent
  746. 00000816  4A1F                     tst.b      [A7]+
  747. 00000818  6766                     beq        +0x68 /* 00000880 */
  748. 0000081A  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  749. 0000081E  7003                     moveq.l    D0, 0x03
  750. 00000820  3F00                     move.w     -[A7], D0
  751. 00000822  486E FFD2                pea.l      [A6 - 0x2E]
  752. 00000826  486E FFD4                pea.l      [A6 - 0x2C]
  753. 0000082A  486E FFD8                pea.l      [A6 - 0x28]
  754. 0000082E  A98D                     syscall    GetDialogItem/GetDItem
  755. 00000830  486E FFFA                pea.l      [A6 - 0x6]
  756. 00000834  A871                     syscall    GlobalToLocal
  757. 00000836  558F                     subq.l     A7, 2
  758. 00000838  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  759. 0000083C  486E FFD8                pea.l      [A6 - 0x28]
  760. 00000840  A8AD                     syscall    PtInRect
  761. 00000842  4A1F                     tst.b      [A7]+
  762. 00000844  673A                     beq        +0x3C /* 00000880 */
  763. 00000846  558F                     subq.l     A7, 2
  764. 00000848  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  765. 0000084C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  766. 00000850  7000                     moveq.l    D0, 0x00
  767. 00000852  2F00                     move.l     -[A7], D0
  768. 00000854  A968                     syscall    TrackControl
  769. 00000856  3E1F                     move.w     D7, [A7]+
  770. 00000858  6726                     beq        +0x28 /* 00000880 */
  771. 0000085A  197C 0001 0176           move.b     [A4 + 0x176], 0x1
  772. 00000860  3D7C FFFF 0012           move.w     [A6 + 0x12], 0xFFFF
  773. 00000866  601C                     bra        +0x1E /* 00000884 */
  774. label00000868:
  775. 00000868  4AAC 007E                tst.l      [A4 + 0x7E]
  776. 0000086C  670C                     beq        +0xE /* 0000087A */
  777. 0000086E  2F2C 007E                move.l     -[A7], [A4 + 0x7E]
  778. 00000872  A983                     syscall    DisposeDialog
  779. 00000874  7000                     moveq.l    D0, 0x00
  780. 00000876  2940 007E                move.l     [A4 + 0x7E], D0
  781. label0000087A:
  782. 0000087A  426E 0012                clr.w      [A6 + 0x12]
  783. 0000087E  6004                     bra        +0x6 /* 00000884 */
  784. label00000880:
  785. 00000880  3D46 0012                move.w     [A6 + 0x12], D6
  786. label00000884:
  787. 00000884  4CEE 10C0 FFC6           movem.l    D6,D7,A4, [A6 - 0x3A]
  788. 0000088A  4E5E                     unlink     A6
  789. 0000088C  205F                     movea.l    A0, [A7]+
  790. 0000088E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  791. 00000892  4ED0                     jmp        [A0]
  792. fn00000894:
  793. 00000894  4E56 FFF2                link       A6, -0x000E
  794. 00000898  48E7 0018                movem.l    -[A7], A3,A4
  795. 0000089C  266E 000C                movea.l    A3, [A6 + 0xC]
  796. 000008A0  286E 0008                movea.l    A4, [A6 + 0x8]
  797. 000008A4  294B 006E                move.l     [A4 + 0x6E], A3
  798. 000008A8  2F0B                     move.l     -[A7], A3
  799. 000008AA  700E                     moveq.l    D0, 0x0E
  800. 000008AC  3F00                     move.w     -[A7], D0
  801. 000008AE  486E FFF2                pea.l      [A6 - 0xE]
  802. 000008B2  486E FFF4                pea.l      [A6 - 0xC]
  803. 000008B6  486E FFF8                pea.l      [A6 - 0x8]
  804. 000008BA  A98D                     syscall    GetDialogItem/GetDItem
  805. 000008BC  2F0B                     move.l     -[A7], A3
  806. 000008BE  700E                     moveq.l    D0, 0x0E
  807. 000008C0  3F00                     move.w     -[A7], D0
  808. 000008C2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  809. 000008C6  487A FC86                pea.l      [PC - 0x37A /* 0000054E, value 0x4E56FFF2 */]
  810. 000008CA  486E FFF8                pea.l      [A6 - 0x8]
  811. 000008CE  A98E                     syscall    SetDialogItem/SetDItem
  812. 000008D0  41EC 008A                lea.l      A0, [A4 + 0x8A]
  813. 000008D4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  814. 000008D8  20D9                     move.l     [A0]+, [A1]+
  815. 000008DA  20D9                     move.l     [A0]+, [A1]+
  816. 000008DC  41EC 009E                lea.l      A0, [A4 + 0x9E]
  817. 000008E0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  818. 000008E4  20D9                     move.l     [A0]+, [A1]+
  819. 000008E6  20D9                     move.l     [A0]+, [A1]+
  820. 000008E8  2F0B                     move.l     -[A7], A3
  821. 000008EA  700B                     moveq.l    D0, 0x0B
  822. 000008EC  3F00                     move.w     -[A7], D0
  823. 000008EE  486E FFF2                pea.l      [A6 - 0xE]
  824. 000008F2  486E FFF4                pea.l      [A6 - 0xC]
  825. 000008F6  486E FFF8                pea.l      [A6 - 0x8]
  826. 000008FA  A98D                     syscall    GetDialogItem/GetDItem
  827. 000008FC  2F0B                     move.l     -[A7], A3
  828. 000008FE  700B                     moveq.l    D0, 0x0B
  829. 00000900  3F00                     move.w     -[A7], D0
  830. 00000902  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  831. 00000906  487A FC46                pea.l      [PC - 0x3BA /* 0000054E, value 0x4E56FFF2 */]
  832. 0000090A  486E FFF8                pea.l      [A6 - 0x8]
  833. 0000090E  A98E                     syscall    SetDialogItem/SetDItem
  834. 00000910  41EC 0092                lea.l      A0, [A4 + 0x92]
  835. 00000914  43EE FFF8                lea.l      A1, [A6 - 0x8]
  836. 00000918  20D9                     move.l     [A0]+, [A1]+
  837. 0000091A  20D9                     move.l     [A0]+, [A1]+
  838. 0000091C  41EC 00AA                lea.l      A0, [A4 + 0xAA]
  839. 00000920  43EE FFF8                lea.l      A1, [A6 - 0x8]
  840. 00000924  20D9                     move.l     [A0]+, [A1]+
  841. 00000926  20D9                     move.l     [A0]+, [A1]+
  842. 00000928  598F                     subq.l     A7, 4
  843. 0000092A  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  844. 0000092E  2F3C 6669 6E66           move.l     -[A7], 0x66696E66 /* 'finf' */
  845. 00000934  4EBA FD00                jsr        [PC - 0x300 /* 00000636 */]
  846. 00000938  295F 009A                move.l     [A4 + 0x9A], [A7]+
  847. 0000093C  397C FFFF 017C           move.w     [A4 + 0x17C], 0xFFFF
  848. 00000942  2F0B                     move.l     -[A7], A3
  849. 00000944  700F                     moveq.l    D0, 0x0F
  850. 00000946  3F00                     move.w     -[A7], D0
  851. 00000948  486E FFF2                pea.l      [A6 - 0xE]
  852. 0000094C  486E FFF4                pea.l      [A6 - 0xC]
  853. 00000950  486E FFF8                pea.l      [A6 - 0x8]
  854. 00000954  A98D                     syscall    GetDialogItem/GetDItem
  855. 00000956  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  856. 0000095A  3F3C 00FF                move.w     -[A7], 0xFF
  857. 0000095E  A95D                     syscall    HiliteControl
  858. 00000960  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  859. 00000966  4E5E                     unlink     A6
  860. 00000968  4E75                     rts
  861. fn0000096A:
  862. 0000096A  4E56 0000                link       A6, 0
  863. 0000096E  2F0C                     move.l     -[A7], A4
  864. 00000970  286E 0008                movea.l    A4, [A6 + 0x8]
  865. 00000974  4AAC 00A6                tst.l      [A4 + 0xA6]
  866. 00000978  6716                     beq        +0x18 /* 00000990 */
  867. 0000097A  598F                     subq.l     A7, 4
  868. 0000097C  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  869. 00000980  486C 0008                pea.l      [A4 + 0x8]
  870. 00000984  2F3C 0004 000F           move.l     -[A7], 0x4000F
  871. 0000098A  7000                     moveq.l    D0, 0x00
  872. 0000098C  A82A                     syscall    ComponentDispatch
  873. 0000098E  584F                     addq.w     A7, 4
  874. label00000990:
  875. 00000990  4AAC 009A                tst.l      [A4 + 0x9A]
  876. 00000994  6716                     beq        +0x18 /* 000009AC */
  877. 00000996  598F                     subq.l     A7, 4
  878. 00000998  2F2C 009A                move.l     -[A7], [A4 + 0x9A]
  879. 0000099C  486C 0008                pea.l      [A4 + 0x8]
  880. 000009A0  2F3C 0004 000F           move.l     -[A7], 0x4000F
  881. 000009A6  7000                     moveq.l    D0, 0x00
  882. 000009A8  A82A                     syscall    ComponentDispatch
  883. 000009AA  584F                     addq.w     A7, 4
  884. label000009AC:
  885. 000009AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  886. 000009AE  B06C 0064                cmp.w      D0, [A4 + 0x64]
  887. 000009B2  670E                     beq        +0x10 /* 000009C2 */
  888. 000009B4  558F                     subq.l     A7, 2
  889. 000009B6  3F2C 0064                move.w     -[A7], [A4 + 0x64]
  890. 000009BA  303C 00C7                move.w     D0, 0xC7
  891. 000009BE  AAAA                     syscall    QuickTimeDispatch
  892. 000009C0  544F                     addq.w     A7, 2
  893. label000009C2:
  894. 000009C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  895. 000009C4  B06C 017C                cmp.w      D0, [A4 + 0x17C]
  896. 000009C8  670C                     beq        +0xE /* 000009D6 */
  897. 000009CA  3F2C 017C                move.w     -[A7], [A4 + 0x17C]
  898. 000009CE  A998                     syscall    UseResFile
  899. 000009D0  397C FFFF 017C           move.w     [A4 + 0x17C], 0xFFFF
  900. label000009D6:
  901. 000009D6  286E FFFC                movea.l    A4, [A6 - 0x4]
  902. 000009DA  4E5E                     unlink     A6
  903. 000009DC  4E75                     rts
  904. fn000009DE:
  905. 000009DE  4E56 0000                link       A6, 0
  906. 000009E2  48E7 0118                movem.l    -[A7], D7,A3,A4
  907. 000009E6  2E2E 0010                move.l     D7, [A6 + 0x10]
  908. 000009EA  266E 000C                movea.l    A3, [A6 + 0xC]
  909. 000009EE  286E 0008                movea.l    A4, [A6 + 0x8]
  910. label000009F2:
  911. 000009F2  B90B                     cmpm.b     [A4]+, [A3]+
  912. 000009F4  6704                     beq        +0x6 /* 000009FA */
  913. 000009F6  7000                     moveq.l    D0, 0x00
  914. 000009F8  6006                     bra        +0x8 /* 00000A00 */
  915. label000009FA:
  916. 000009FA  5387                     subq.l     D7, 1
  917. 000009FC  66F4                     bne        -0xA /* 000009F2 */
  918. 000009FE  7001                     moveq.l    D0, 0x01
  919. label00000A00:
  920. 00000A00  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  921. 00000A06  4E5E                     unlink     A6
  922. 00000A08  4E75                     rts
  923. fn00000A0A:
  924. 00000A0A  4E56 FFA2                link       A6, -0x005E
  925. 00000A0E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  926. 00000A12  286E 0008                movea.l    A4, [A6 + 0x8]
  927. 00000A16  47EC 0008                lea.l      A3, [A4 + 0x8]
  928. 00000A1A  422C 0177                clr.b      [A4 + 0x177]
  929. 00000A1E  7000                     moveq.l    D0, 0x00
  930. 00000A20  2940 00B2                move.l     [A4 + 0xB2], D0
  931. 00000A24  558F                     subq.l     A7, 2
  932. 00000A26  A994                     syscall    CurResFile
  933. 00000A28  395F 017C                move.w     [A4 + 0x17C], [A7]+
  934. 00000A2C  426C 00D6                clr.w      [A4 + 0xD6]
  935. 00000A30  41EB 000C                lea.l      A0, [A3 + 0xC]
  936. 00000A34  2948 00CC                move.l     [A4 + 0xCC], A0
  937. 00000A38  396B 0006 00D0           move.w     [A4 + 0xD0], [A3 + 0x6]
  938. 00000A3E  296B 0008 00EA           move.l     [A4 + 0xEA], [A3 + 0x8]
  939. 00000A44  41EC 00BA                lea.l      A0, [A4 + 0xBA]
  940. 00000A48  7009                     moveq.l    D0, 0x09
  941. 00000A4A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  942. 00000A4C  41EE FFB8                lea.l      A0, [A6 - 0x48]
  943. 00000A50  2948 0138                move.l     [A4 + 0x138], A0
  944. 00000A54  396B 0006 013C           move.w     [A4 + 0x13C], [A3 + 0x6]
  945. 00000A5A  426C 0142                clr.w      [A4 + 0x142]
  946. 00000A5E  41EC 0126                lea.l      A0, [A4 + 0x126]
  947. 00000A62  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  948. 00000A64  4A6C 00CA                tst.w      [A4 + 0xCA]
  949. 00000A68  6678                     bne        +0x7A /* 00000AE2 */
  950. 00000A6A  7010                     moveq.l    D0, 0x10
  951. 00000A6C  C02C 00D8                and.b      D0, [A4 + 0xD8]
  952. 00000A70  7200                     moveq.l    D1, 0x00
  953. 00000A72  1200                     move.b     D1, D0
  954. 00000A74  4A81                     tst.l      D1
  955. 00000A76  56C0                     sne        D0
  956. 00000A78  0240 0001                andi.w     D0, 0x1
  957. 00000A7C  48C0                     ext.l      D0
  958. 00000A7E  1D40 FFA6                move.b     [A6 - 0x5A], D0
  959. 00000A82  57C3                     seq        D3
  960. 00000A84  4403                     neg.b      D3
  961. 00000A86  1E03                     move.b     D7, D3
  962. 00000A88  206C 0004                movea.l    A0, [A4 + 0x4]
  963. 00000A8C  3028 004E                move.w     D0, [A0 + 0x4E]
  964. 00000A90  48C0                     ext.l      D0
  965. 00000A92  323C 8000                move.w     D1, 0x8000
  966. 00000A96  C240                     and.w      D1, D0
  967. 00000A98  7000                     moveq.l    D0, 0x00
  968. 00000A9A  3001                     move.w     D0, D1
  969. 00000A9C  4A80                     tst.l      D0
  970. 00000A9E  56C0                     sne        D0
  971. 00000AA0  0240 0001                andi.w     D0, 0x1
  972. 00000AA4  48C0                     ext.l      D0
  973. 00000AA6  1C00                     move.b     D6, D0
  974. 00000AA8  7000                     moveq.l    D0, 0x00
  975. 00000AAA  302C 014C                move.w     D0, [A4 + 0x14C]
  976. 00000AAE  323C 8080                move.w     D1, 0x8080
  977. 00000AB2  C240                     and.w      D1, D0
  978. 00000AB4  7000                     moveq.l    D0, 0x00
  979. 00000AB6  3001                     move.w     D0, D1
  980. 00000AB8  4A80                     tst.l      D0
  981. 00000ABA  56C0                     sne        D0
  982. 00000ABC  0240 0001                andi.w     D0, 0x1
  983. 00000AC0  48C0                     ext.l      D0
  984. 00000AC2  1D40 FFA7                move.b     [A6 - 0x59], D0
  985. 00000AC6  7601                     moveq.l    D3, 0x01
  986. 00000AC8  4A2E FFA7                tst.b      [A6 - 0x59]
  987. 00000ACC  6610                     bne        +0x12 /* 00000ADE */
  988. 00000ACE  7001                     moveq.l    D0, 0x01
  989. 00000AD0  C02C 00D8                and.b      D0, [A4 + 0xD8]
  990. 00000AD4  7200                     moveq.l    D1, 0x00
  991. 00000AD6  1200                     move.b     D1, D0
  992. 00000AD8  4A81                     tst.l      D1
  993. 00000ADA  6602                     bne        +0x4 /* 00000ADE */
  994. 00000ADC  7600                     moveq.l    D3, 0x00
  995. label00000ADE:
  996. 00000ADE  1803                     move.b     D4, D3
  997. 00000AE0  600A                     bra        +0xC /* 00000AEC */
  998. label00000AE2:
  999. 00000AE2  4204                     clr.b      D4
  1000. 00000AE4  422E FFA7                clr.b      [A6 - 0x59]
  1001. 00000AE8  4206                     clr.b      D6
  1002. 00000AEA  4207                     clr.b      D7
  1003. label00000AEC:
  1004. 00000AEC  4A07                     tst.b      D7
  1005. 00000AEE  6750                     beq        +0x52 /* 00000B40 */
  1006. 00000AF0  4A06                     tst.b      D6
  1007. 00000AF2  664C                     bne        +0x4E /* 00000B40 */
  1008. 00000AF4  202C 00FA                move.l     D0, [A4 + 0xFA]
  1009. 00000AF8  D0AC 00F0                add.l      D0, [A4 + 0xF0]
  1010. 00000AFC  2740 0058                move.l     [A3 + 0x58], D0
  1011. 00000B00  377C FFFF 005C           move.w     [A3 + 0x5C], 0xFFFF
  1012. 00000B06  558F                     subq.l     A7, 2
  1013. 00000B08  486B 0006                pea.l      [A3 + 0x6]
  1014. 00000B0C  486E FFA2                pea.l      [A6 - 0x5E]
  1015. 00000B10  7008                     moveq.l    D0, 0x08
  1016. 00000B12  A823                     syscall    AliasDispatch
  1017. 00000B14  4A5F                     tst.w      [A7]+
  1018. 00000B16  6634                     bne        +0x36 /* 00000B4C */
  1019. 00000B18  558F                     subq.l     A7, 2
  1020. 00000B1A  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  1021. 00000B1E  7000                     moveq.l    D0, 0x00
  1022. 00000B20  1F00                     move.b     -[A7], D0
  1023. 00000B22  486B 005C                pea.l      [A3 + 0x5C]
  1024. 00000B26  7200                     moveq.l    D1, 0x00
  1025. 00000B28  2F01                     move.l     -[A7], D1
  1026. 00000B2A  303C 019D                move.w     D0, 0x19D
  1027. 00000B2E  AAAA                     syscall    QuickTimeDispatch
  1028. 00000B30  3F2B 005C                move.w     -[A7], [A3 + 0x5C]
  1029. 00000B34  A998                     syscall    UseResFile
  1030. 00000B36  206E FFA2                movea.l    A0, [A6 - 0x5E]
  1031. 00000B3A  A023                     syscall    DisposHandle/DisposeHandle
  1032. 00000B3C  544F                     addq.w     A7, 2
  1033. 00000B3E  600C                     bra        +0xE /* 00000B4C */
  1034. label00000B40:
  1035. 00000B40  7000                     moveq.l    D0, 0x00
  1036. 00000B42  2740 0058                move.l     [A3 + 0x58], D0
  1037. 00000B46  377C FFFF 005C           move.w     [A3 + 0x5C], 0xFFFF
  1038. label00000B4C:
  1039. 00000B4C  7000                     moveq.l    D0, 0x00
  1040. 00000B4E  2740 005E                move.l     [A3 + 0x5E], D0
  1041. 00000B52  2D40 FFFC                move.l     [A6 - 0x4], D0
  1042. 00000B56  4205                     clr.b      D5
  1043. 00000B58  2D6C 00A6 FFF8           move.l     [A6 - 0x8], [A4 + 0xA6]
  1044. 00000B5E  2940 00A6                move.l     [A4 + 0xA6], D0
  1045. 00000B62  72FF                     moveq.l    D1, 0xFFFFFFFF
  1046. 00000B64  B26B 005C                cmp.w      D1, [A3 + 0x5C]
  1047. 00000B68  6742                     beq        +0x44 /* 00000BAC */
  1048. 00000B6A  558F                     subq.l     A7, 2
  1049. 00000B6C  486B 005E                pea.l      [A3 + 0x5E]
  1050. 00000B70  7000                     moveq.l    D0, 0x00
  1051. 00000B72  1F00                     move.b     -[A7], D0
  1052. 00000B74  4EBA 03C2                jsr        [PC + 0x3C2 /* 00000F38 */]
  1053. 00000B78  4A5F                     tst.w      [A7]+
  1054. 00000B7A  6630                     bne        +0x32 /* 00000BAC */
  1055. 00000B7C  598F                     subq.l     A7, 4
  1056. 00000B7E  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  1057. 00000B82  206B 005E                movea.l    A0, [A3 + 0x5E]
  1058. 00000B86  2050                     movea.l    A0, [A0]
  1059. 00000B88  2F28 0006                move.l     -[A7], [A0 + 0x6]
  1060. 00000B8C  4EBA FAA8                jsr        [PC - 0x558 /* 00000636 */]
  1061. 00000B90  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1062. 00000B94  6634                     bne        +0x36 /* 00000BCA */
  1063. 00000B96  598F                     subq.l     A7, 4
  1064. 00000B98  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  1065. 00000B9C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1066. 00000BA2  4EBA FA92                jsr        [PC - 0x56E /* 00000636 */]
  1067. 00000BA6  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1068. 00000BAA  661E                     bne        +0x20 /* 00000BCA */
  1069. label00000BAC:
  1070. 00000BAC  4A07                     tst.b      D7
  1071. 00000BAE  6720                     beq        +0x22 /* 00000BD0 */
  1072. 00000BB0  4A06                     tst.b      D6
  1073. 00000BB2  661C                     bne        +0x1E /* 00000BD0 */
  1074. 00000BB4  7A01                     moveq.l    D5, 0x01
  1075. 00000BB6  598F                     subq.l     A7, 4
  1076. 00000BB8  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  1077. 00000BBC  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  1078. 00000BC0  4EBA FA74                jsr        [PC - 0x58C /* 00000636 */]
  1079. 00000BC4  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1080. 00000BC8  6706                     beq        +0x8 /* 00000BD0 */
  1081. label00000BCA:
  1082. 00000BCA  296E FFFC 00A6           move.l     [A4 + 0xA6], [A6 - 0x4]
  1083. label00000BD0:
  1084. 00000BD0  426E FFA8                clr.w      [A6 - 0x58]
  1085. 00000BD4  4AAC 00A6                tst.l      [A4 + 0xA6]
  1086. 00000BD8  6768                     beq        +0x6A /* 00000C42 */
  1087. 00000BDA  41EC 00AA                lea.l      A0, [A4 + 0xAA]
  1088. 00000BDE  43EC 0092                lea.l      A1, [A4 + 0x92]
  1089. 00000BE2  20D9                     move.l     [A0]+, [A1]+
  1090. 00000BE4  20D9                     move.l     [A0]+, [A1]+
  1091. 00000BE6  598F                     subq.l     A7, 4
  1092. 00000BE8  2F2C 00A6                move.l     -[A7], [A4 + 0xA6]
  1093. 00000BEC  2F0B                     move.l     -[A7], A3
  1094. 00000BEE  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  1095. 00000BF2  486C 00AA                pea.l      [A4 + 0xAA]
  1096. 00000BF6  486E FFA8                pea.l      [A6 - 0x58]
  1097. 00000BFA  2F3C 0010 000B           move.l     -[A7], 0x10000B
  1098. 00000C00  7000                     moveq.l    D0, 0x00
  1099. 00000C02  A82A                     syscall    ComponentDispatch
  1100. 00000C04  4A9F                     tst.l      [A7]+
  1101. 00000C06  6712                     beq        +0x14 /* 00000C1A */
  1102. 00000C08  7000                     moveq.l    D0, 0x00
  1103. 00000C0A  2940 00A6                move.l     [A4 + 0xA6], D0
  1104. 00000C0E  4A05                     tst.b      D5
  1105. 00000C10  6720                     beq        +0x22 /* 00000C32 */
  1106. 00000C12  296E FFFC 00B2           move.l     [A4 + 0xB2], [A6 - 0x4]
  1107. 00000C18  6018                     bra        +0x1A /* 00000C32 */
  1108. label00000C1A:
  1109. 00000C1A  7000                     moveq.l    D0, 0x00
  1110. 00000C1C  2940 00B2                move.l     [A4 + 0xB2], D0
  1111. 00000C20  4AAC 00A6                tst.l      [A4 + 0xA6]
  1112. 00000C24  6706                     beq        +0x8 /* 00000C2C */
  1113. 00000C26  4A2E FFA8                tst.b      [A6 - 0x58]
  1114. 00000C2A  6706                     beq        +0x8 /* 00000C32 */
  1115. label00000C2C:
  1116. 00000C2C  486C 0092                pea.l      [A4 + 0x92]
  1117. 00000C30  A928                     syscall    InvalRect
  1118. label00000C32:
  1119. 00000C32  4AAC 00A6                tst.l      [A4 + 0xA6]
  1120. 00000C36  56C0                     sne        D0
  1121. 00000C38  0240 0001                andi.w     D0, 0x1
  1122. 00000C3C  48C0                     ext.l      D0
  1123. 00000C3E  1940 017A                move.b     [A4 + 0x17A], D0
  1124. label00000C42:
  1125. 00000C42  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  1126. 00000C46  700F                     moveq.l    D0, 0x0F
  1127. 00000C48  3F00                     move.w     -[A7], D0
  1128. 00000C4A  486E FFAA                pea.l      [A6 - 0x56]
  1129. 00000C4E  486E FFAC                pea.l      [A6 - 0x54]
  1130. 00000C52  486E FFB0                pea.l      [A6 - 0x50]
  1131. 00000C56  A98D                     syscall    GetDialogItem/GetDItem
  1132. 00000C58  4A04                     tst.b      D4
  1133. 00000C5A  660A                     bne        +0xC /* 00000C66 */
  1134. 00000C5C  4AAC 00B2                tst.l      [A4 + 0xB2]
  1135. 00000C60  6704                     beq        +0x6 /* 00000C66 */
  1136. 00000C62  4A07                     tst.b      D7
  1137. 00000C64  660C                     bne        +0xE /* 00000C72 */
  1138. label00000C66:
  1139. 00000C66  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1140. 00000C6A  3F3C 00FF                move.w     -[A7], 0xFF
  1141. 00000C6E  A95D                     syscall    HiliteControl
  1142. 00000C70  600A                     bra        +0xC /* 00000C7C */
  1143. label00000C72:
  1144. 00000C72  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1145. 00000C76  7000                     moveq.l    D0, 0x00
  1146. 00000C78  3F00                     move.w     -[A7], D0
  1147. 00000C7A  A95D                     syscall    HiliteControl
  1148. label00000C7C:
  1149. 00000C7C  4AAC 009A                tst.l      [A4 + 0x9A]
  1150. 00000C80  6750                     beq        +0x52 /* 00000CD2 */
  1151. 00000C82  41EC 009E                lea.l      A0, [A4 + 0x9E]
  1152. 00000C86  43EC 008A                lea.l      A1, [A4 + 0x8A]
  1153. 00000C8A  20D9                     move.l     [A0]+, [A1]+
  1154. 00000C8C  20D9                     move.l     [A0]+, [A1]+
  1155. 00000C8E  598F                     subq.l     A7, 4
  1156. 00000C90  2F2C 009A                move.l     -[A7], [A4 + 0x9A]
  1157. 00000C94  2F0B                     move.l     -[A7], A3
  1158. 00000C96  2F2C 006E                move.l     -[A7], [A4 + 0x6E]
  1159. 00000C9A  486C 009E                pea.l      [A4 + 0x9E]
  1160. 00000C9E  486E FFA9                pea.l      [A6 - 0x57]
  1161. 00000CA2  2F3C 0010 000B           move.l     -[A7], 0x10000B
  1162. 00000CA8  7000                     moveq.l    D0, 0x00
  1163. 00000CAA  A82A                     syscall    ComponentDispatch
  1164. 00000CAC  4A9F                     tst.l      [A7]+
  1165. 00000CAE  57C3                     seq        D3
  1166. 00000CB0  4403                     neg.b      D3
  1167. 00000CB2  1943 0179                move.b     [A4 + 0x179], D3
  1168. 00000CB6  6714                     beq        +0x16 /* 00000CCC */
  1169. 00000CB8  4AAC 009A                tst.l      [A4 + 0x9A]
  1170. 00000CBC  6706                     beq        +0x8 /* 00000CC4 */
  1171. 00000CBE  4A2E FFA9                tst.b      [A6 - 0x57]
  1172. 00000CC2  670E                     beq        +0x10 /* 00000CD2 */
  1173. label00000CC4:
  1174. 00000CC4  486C 008A                pea.l      [A4 + 0x8A]
  1175. 00000CC8  A928                     syscall    InvalRect
  1176. 00000CCA  6006                     bra        +0x8 /* 00000CD2 */
  1177. label00000CCC:
  1178. 00000CCC  7000                     moveq.l    D0, 0x00
  1179. 00000CCE  2940 009A                move.l     [A4 + 0x9A], D0
  1180. label00000CD2:
  1181. 00000CD2  4CEE 18F8 FF86           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x7A]
  1182. 00000CD8  4E5E                     unlink     A6
  1183. 00000CDA  4E75                     rts
  1184. fn00000CDC:
  1185. 00000CDC  4E56 FFF0                link       A6, -0x0010
  1186. 00000CE0  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1187. 00000CE4  598F                     subq.l     A7, 4
  1188. 00000CE6  AA2A                     syscall    GetMainDevice
  1189. 00000CE8  285F                     movea.l    A4, [A7]+
  1190. 00000CEA  4245                     clr.w      D5
  1191. 00000CEC  7000                     moveq.l    D0, 0x00
  1192. 00000CEE  2D40 FFF6                move.l     [A6 - 0xA], D0
  1193. 00000CF2  486E FFFC                pea.l      [A6 - 0x4]
  1194. 00000CF6  A972                     syscall    GetMouse
  1195. 00000CF8  598F                     subq.l     A7, 4
  1196. 00000CFA  AA29                     syscall    GetDeviceList
  1197. 00000CFC  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  1198. label00000D00:
  1199. 00000D00  4206                     clr.b      D6
  1200. 00000D02  206E FFF0                movea.l    A0, [A6 - 0x10]
  1201. 00000D06  2050                     movea.l    A0, [A0]
  1202. 00000D08  2068 0016                movea.l    A0, [A0 + 0x16]
  1203. 00000D0C  2050                     movea.l    A0, [A0]
  1204. 00000D0E  3E28 0020                move.w     D7, [A0 + 0x20]
  1205. 00000D12  0C47 0010                cmpi.w     D7, 0x10
  1206. 00000D16  6F02                     ble        +0x4 /* 00000D1A */
  1207. 00000D18  7E10                     moveq.l    D7, 0x10
  1208. label00000D1A:
  1209. 00000D1A  BA47                     cmp.w      D5, D7
  1210. 00000D1C  6E5A                     bgt        +0x5C /* 00000D78 */
  1211. 00000D1E  558F                     subq.l     A7, 2
  1212. 00000D20  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1213. 00000D24  206E FFF0                movea.l    A0, [A6 - 0x10]
  1214. 00000D28  2050                     movea.l    A0, [A0]
  1215. 00000D2A  4868 0022                pea.l      [A0 + 0x22]
  1216. 00000D2E  A8AD                     syscall    PtInRect
  1217. 00000D30  4A1F                     tst.b      [A7]+
  1218. 00000D32  6708                     beq        +0xA /* 00000D3C */
  1219. 00000D34  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  1220. 00000D3A  6004                     bra        +0x6 /* 00000D40 */
  1221. label00000D3C:
  1222. 00000D3C  422E FFF4                clr.b      [A6 - 0xC]
  1223. label00000D40:
  1224. 00000D40  BA47                     cmp.w      D5, D7
  1225. 00000D42  6D06                     blt        +0x8 /* 00000D4A */
  1226. 00000D44  4AAE FFF6                tst.l      [A6 - 0xA]
  1227. 00000D48  6604                     bne        +0x6 /* 00000D4E */
  1228. label00000D4A:
  1229. 00000D4A  7C01                     moveq.l    D6, 0x01
  1230. 00000D4C  6018                     bra        +0x1A /* 00000D66 */
  1231. label00000D4E:
  1232. 00000D4E  4A2E FFF4                tst.b      [A6 - 0xC]
  1233. 00000D52  6704                     beq        +0x6 /* 00000D58 */
  1234. 00000D54  7C01                     moveq.l    D6, 0x01
  1235. 00000D56  600E                     bra        +0x10 /* 00000D66 */
  1236. label00000D58:
  1237. 00000D58  B9EE FFF0                cmpa.l     A4, [A6 - 0x10]
  1238. 00000D5C  6608                     bne        +0xA /* 00000D66 */
  1239. 00000D5E  4A2E FFFA                tst.b      [A6 - 0x6]
  1240. 00000D62  6602                     bne        +0x4 /* 00000D66 */
  1241. 00000D64  7C01                     moveq.l    D6, 0x01
  1242. label00000D66:
  1243. 00000D66  4A06                     tst.b      D6
  1244. 00000D68  670E                     beq        +0x10 /* 00000D78 */
  1245. 00000D6A  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1246. 00000D6E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1247. 00000D72  20D9                     move.l     [A0]+, [A1]+
  1248. 00000D74  30D9                     move.w     [A0]+, [A1]+
  1249. 00000D76  3A07                     move.w     D5, D7
  1250. label00000D78:
  1251. 00000D78  598F                     subq.l     A7, 4
  1252. 00000D7A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1253. 00000D7E  AA2B                     syscall    GetNextDevice
  1254. 00000D80  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  1255. 00000D84  6600 FF7A                bne        -0x84 /* 00000D00 */
  1256. 00000D88  206E FFF6                movea.l    A0, [A6 - 0xA]
  1257. 00000D8C  2050                     movea.l    A0, [A0]
  1258. 00000D8E  226E 0008                movea.l    A1, [A6 + 0x8]
  1259. 00000D92  41E8 0022                lea.l      A0, [A0 + 0x22]
  1260. 00000D96  22D8                     move.l     [A1]+, [A0]+
  1261. 00000D98  22D8                     move.l     [A1]+, [A0]+
  1262. 00000D9A  4CEE 10E0 FFE0           movem.l    D5,D6,D7,A4, [A6 - 0x20]
  1263. 00000DA0  4E5E                     unlink     A6
  1264. 00000DA2  4E75                     rts
  1265. fn00000DA4:
  1266. 00000DA4  4E56 FFF0                link       A6, -0x0010
  1267. 00000DA8  48E7 0018                movem.l    -[A7], A3,A4
  1268. 00000DAC  286E 000A                movea.l    A4, [A6 + 0xA]
  1269. 00000DB0  598F                     subq.l     A7, 4
  1270. 00000DB2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1271. 00000DB6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1272. 00000DBA  A9A0                     syscall    GetResource
  1273. 00000DBC  265F                     movea.l    A3, [A7]+
  1274. 00000DBE  558F                     subq.l     A7, 2
  1275. 00000DC0  A9AF                     syscall    ResError
  1276. 00000DC2  4A5F                     tst.w      [A7]+
  1277. 00000DC4  6710                     beq        +0x12 /* 00000DD6 */
  1278. 00000DC6  200C                     move.l     D0, A4
  1279. 00000DC8  674A                     beq        +0x4C /* 00000E14 */
  1280. 00000DCA  397C 000A 0002           move.w     [A4 + 0x2], 0xA /* '\n' */
  1281. 00000DD0  38BC 0014                move.w     [A4], 0x14
  1282. 00000DD4  603E                     bra        +0x40 /* 00000E14 */
  1283. label00000DD6:
  1284. 00000DD6  2053                     movea.l    A0, [A3]
  1285. 00000DD8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1286. 00000DDC  22D8                     move.l     [A1]+, [A0]+
  1287. 00000DDE  22D8                     move.l     [A1]+, [A0]+
  1288. 00000DE0  486E FFF8                pea.l      [A6 - 0x8]
  1289. 00000DE4  4EBA FEF6                jsr        [PC - 0x10A /* 00000CDC */]
  1290. 00000DE8  486E FFF0                pea.l      [A6 - 0x10]
  1291. 00000DEC  486E FFF8                pea.l      [A6 - 0x8]
  1292. 00000DF0  4EBA 0074                jsr        [PC + 0x74 /* 00000E66 */]
  1293. 00000DF4  200C                     move.l     D0, A4
  1294. 00000DF6  584F                     addq.w     A7, 4
  1295. 00000DF8  670A                     beq        +0xC /* 00000E04 */
  1296. 00000DFA  38AE FFF0                move.w     [A4], [A6 - 0x10]
  1297. 00000DFE  396E FFF2 0002           move.w     [A4 + 0x2], [A6 - 0xE]
  1298. label00000E04:
  1299. 00000E04  4A2E 0008                tst.b      [A6 + 0x8]
  1300. 00000E08  670A                     beq        +0xC /* 00000E14 */
  1301. 00000E0A  2053                     movea.l    A0, [A3]
  1302. 00000E0C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1303. 00000E10  20D9                     move.l     [A0]+, [A1]+
  1304. 00000E12  20D9                     move.l     [A0]+, [A1]+
  1305. label00000E14:
  1306. 00000E14  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  1307. 00000E1A  4E5E                     unlink     A6
  1308. 00000E1C  205F                     movea.l    A0, [A7]+
  1309. 00000E1E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1310. 00000E22  4ED0                     jmp        [A0]
  1311. fn00000E24:
  1312. 00000E24  4E56 FFF0                link       A6, -0x0010
  1313. 00000E28  2F0C                     move.l     -[A7], A4
  1314. 00000E2A  286E 000C                movea.l    A4, [A6 + 0xC]
  1315. 00000E2E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1316. 00000E32  43EC 0010                lea.l      A1, [A4 + 0x10]
  1317. 00000E36  20D9                     move.l     [A0]+, [A1]+
  1318. 00000E38  20D9                     move.l     [A0]+, [A1]+
  1319. 00000E3A  486E FFF8                pea.l      [A6 - 0x8]
  1320. 00000E3E  4EBA FE9C                jsr        [PC - 0x164 /* 00000CDC */]
  1321. 00000E42  486E FFF0                pea.l      [A6 - 0x10]
  1322. 00000E46  486E FFF8                pea.l      [A6 - 0x8]
  1323. 00000E4A  4EBA 001A                jsr        [PC + 0x1A /* 00000E66 */]
  1324. 00000E4E  2F0C                     move.l     -[A7], A4
  1325. 00000E50  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1326. 00000E54  7000                     moveq.l    D0, 0x00
  1327. 00000E56  1F00                     move.b     -[A7], D0
  1328. 00000E58  A91B                     syscall    MoveWindow
  1329. 00000E5A  286E FFEC                movea.l    A4, [A6 - 0x14]
  1330. 00000E5E  4E5E                     unlink     A6
  1331. 00000E60  205F                     movea.l    A0, [A7]+
  1332. 00000E62  504F                     addq.w     A7, 8
  1333. 00000E64  4ED0                     jmp        [A0]
  1334. fn00000E66:
  1335. 00000E66  4E56 0000                link       A6, 0
  1336. 00000E6A  48E7 0018                movem.l    -[A7], A3,A4
  1337. 00000E6E  266E 0008                movea.l    A3, [A6 + 0x8]
  1338. 00000E72  286E 000C                movea.l    A4, [A6 + 0xC]
  1339. 00000E76  2F0C                     move.l     -[A7], A4
  1340. 00000E78  302B 0006                move.w     D0, [A3 + 0x6]
  1341. 00000E7C  48C0                     ext.l      D0
  1342. 00000E7E  322B 0002                move.w     D1, [A3 + 0x2]
  1343. 00000E82  48C1                     ext.l      D1
  1344. 00000E84  D280                     add.l      D1, D0
  1345. 00000E86  E281                     asr        D1, 1
  1346. 00000E88  302C 0006                move.w     D0, [A4 + 0x6]
  1347. 00000E8C  48C0                     ext.l      D0
  1348. 00000E8E  342C 0002                move.w     D2, [A4 + 0x2]
  1349. 00000E92  48C2                     ext.l      D2
  1350. 00000E94  D480                     add.l      D2, D0
  1351. 00000E96  E282                     asr        D2, 1
  1352. 00000E98  9242                     sub.w      D1, D2
  1353. 00000E9A  3F01                     move.w     -[A7], D1
  1354. 00000E9C  302B 0004                move.w     D0, [A3 + 0x4]
  1355. 00000EA0  48C0                     ext.l      D0
  1356. 00000EA2  3213                     move.w     D1, [A3]
  1357. 00000EA4  48C1                     ext.l      D1
  1358. 00000EA6  D280                     add.l      D1, D0
  1359. 00000EA8  E281                     asr        D1, 1
  1360. 00000EAA  302C 0004                move.w     D0, [A4 + 0x4]
  1361. 00000EAE  48C0                     ext.l      D0
  1362. 00000EB0  3414                     move.w     D2, [A4]
  1363. 00000EB2  48C2                     ext.l      D2
  1364. 00000EB4  D480                     add.l      D2, D0
  1365. 00000EB6  E282                     asr        D2, 1
  1366. 00000EB8  9242                     sub.w      D1, D2
  1367. 00000EBA  3F01                     move.w     -[A7], D1
  1368. 00000EBC  A8A8                     syscall    OffsetRect
  1369. 00000EBE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1370. 00000EC4  4E5E                     unlink     A6
  1371. 00000EC6  205F                     movea.l    A0, [A7]+
  1372. 00000EC8  504F                     addq.w     A7, 8
  1373. 00000ECA  4ED0                     jmp        [A0]
  1374. fn00000ECC:
  1375. 00000ECC  4E56 FFEC                link       A6, -0x0014
  1376. 00000ED0  48E7 0018                movem.l    -[A7], A3,A4
  1377. 00000ED4  266E 0008                movea.l    A3, [A6 + 0x8]
  1378. 00000ED8  7000                     moveq.l    D0, 0x00
  1379. 00000EDA  2840                     movea.l    A4, D0
  1380. 00000EDC  2680                     move.l     [A3], D0
  1381. 00000EDE  2D6E 0010 FFEC           move.l     [A6 - 0x14], [A6 + 0x10]
  1382. 00000EE4  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  1383. 00000EEA  2D40 FFF4                move.l     [A6 - 0xC], D0
  1384. 00000EEE  2D40 FFF8                move.l     [A6 - 0x8], D0
  1385. 00000EF2  2D40 FFFC                move.l     [A6 - 0x4], D0
  1386. 00000EF6  598F                     subq.l     A7, 4
  1387. 00000EF8  2F0C                     move.l     -[A7], A4
  1388. 00000EFA  486E FFEC                pea.l      [A6 - 0x14]
  1389. 00000EFE  7004                     moveq.l    D0, 0x04
  1390. 00000F00  A82A                     syscall    ComponentDispatch
  1391. 00000F02  285F                     movea.l    A4, [A7]+
  1392. 00000F04  200C                     move.l     D0, A4
  1393. 00000F06  6608                     bne        +0xA /* 00000F10 */
  1394. 00000F08  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  1395. 00000F0E  6018                     bra        +0x1A /* 00000F28 */
  1396. label00000F10:
  1397. 00000F10  598F                     subq.l     A7, 4
  1398. 00000F12  2F0C                     move.l     -[A7], A4
  1399. 00000F14  7007                     moveq.l    D0, 0x07
  1400. 00000F16  A82A                     syscall    ComponentDispatch
  1401. 00000F18  269F                     move.l     [A3], [A7]+
  1402. 00000F1A  6608                     bne        +0xA /* 00000F24 */
  1403. 00000F1C  3D7C FFFF 0014           move.w     [A6 + 0x14], 0xFFFF
  1404. 00000F22  6004                     bra        +0x6 /* 00000F28 */
  1405. label00000F24:
  1406. 00000F24  426E 0014                clr.w      [A6 + 0x14]
  1407. label00000F28:
  1408. 00000F28  4CEE 1800 FFE4           movem.l    A3,A4, [A6 - 0x1C]
  1409. 00000F2E  4E5E                     unlink     A6
  1410. 00000F30  205F                     movea.l    A0, [A7]+
  1411. 00000F32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1412. 00000F36  4ED0                     jmp        [A0]
  1413. fn00000F38:
  1414. 00000F38  4E56 0000                link       A6, 0
  1415. 00000F3C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1416. 00000F40  266E 000A                movea.l    A3, [A6 + 0xA]
  1417. 00000F44  7000                     moveq.l    D0, 0x00
  1418. 00000F46  2680                     move.l     [A3], D0
  1419. 00000F48  598F                     subq.l     A7, 4
  1420. 00000F4A  2F3C 5052 564C           move.l     -[A7], 0x5052564C /* 'PRVL' */
  1421. 00000F50  7000                     moveq.l    D0, 0x00
  1422. 00000F52  3F00                     move.w     -[A7], D0
  1423. 00000F54  A81F                     syscall    Get1Resource
  1424. 00000F56  269F                     move.l     [A3], [A7]+
  1425. 00000F58  6716                     beq        +0x18 /* 00000F70 */
  1426. 00000F5A  2F13                     move.l     -[A7], [A3]
  1427. 00000F5C  A9A2                     syscall    LoadResource
  1428. 00000F5E  558F                     subq.l     A7, 2
  1429. 00000F60  A9AF                     syscall    ResError
  1430. 00000F62  3E1F                     move.w     D7, [A7]+
  1431. 00000F64  6712                     beq        +0x14 /* 00000F78 */
  1432. 00000F66  7000                     moveq.l    D0, 0x00
  1433. 00000F68  2680                     move.l     [A3], D0
  1434. 00000F6A  3D47 000E                move.w     [A6 + 0xE], D7
  1435. 00000F6E  6064                     bra        +0x66 /* 00000FD4 */
  1436. label00000F70:
  1437. 00000F70  3D7C FF40 000E           move.w     [A6 + 0xE], 0xFF40
  1438. 00000F76  605C                     bra        +0x5E /* 00000FD4 */
  1439. label00000F78:
  1440. 00000F78  2853                     movea.l    A4, [A3]
  1441. 00000F7A  2054                     movea.l    A0, [A4]
  1442. 00000F7C  7003                     moveq.l    D0, 0x03
  1443. 00000F7E  B068 0004                cmp.w      D0, [A0 + 0x4]
  1444. 00000F82  6F1C                     ble        +0x1E /* 00000FA0 */
  1445. 00000F84  4A68 0004                tst.w      [A0 + 0x4]
  1446. 00000F88  6D16                     blt        +0x18 /* 00000FA0 */
  1447. 00000F8A  558F                     subq.l     A7, 2
  1448. 00000F8C  2F0C                     move.l     -[A7], A4
  1449. 00000F8E  4EBA 0052                jsr        [PC + 0x52 /* 00000FE2 */]
  1450. 00000F92  3E1F                     move.w     D7, [A7]+
  1451. 00000F94  670A                     beq        +0xC /* 00000FA0 */
  1452. 00000F96  2F13                     move.l     -[A7], [A3]
  1453. 00000F98  A9A3                     syscall    ReleaseResource
  1454. 00000F9A  3D47 000E                move.w     [A6 + 0xE], D7
  1455. 00000F9E  6034                     bra        +0x36 /* 00000FD4 */
  1456. label00000FA0:
  1457. 00000FA0  2054                     movea.l    A0, [A4]
  1458. 00000FA2  7003                     moveq.l    D0, 0x03
  1459. 00000FA4  B068 0004                cmp.w      D0, [A0 + 0x4]
  1460. 00000FA8  6D06                     blt        +0x8 /* 00000FB0 */
  1461. 00000FAA  4A68 0004                tst.w      [A0 + 0x4]
  1462. 00000FAE  6C20                     bge        +0x22 /* 00000FD0 */
  1463. label00000FB0:
  1464. 00000FB0  4A2E 0008                tst.b      [A6 + 0x8]
  1465. 00000FB4  6712                     beq        +0x14 /* 00000FC8 */
  1466. 00000FB6  2F0C                     move.l     -[A7], A4
  1467. 00000FB8  A9AD                     syscall    RemoveResource/RmveResource
  1468. 00000FBA  558F                     subq.l     A7, 2
  1469. 00000FBC  A9AF                     syscall    ResError
  1470. 00000FBE  3E1F                     move.w     D7, [A7]+
  1471. 00000FC0  6706                     beq        +0x8 /* 00000FC8 */
  1472. 00000FC2  3D47 000E                move.w     [A6 + 0xE], D7
  1473. 00000FC6  600C                     bra        +0xE /* 00000FD4 */
  1474. label00000FC8:
  1475. 00000FC8  3D7C FF40 000E           move.w     [A6 + 0xE], 0xFF40
  1476. 00000FCE  6004                     bra        +0x6 /* 00000FD4 */
  1477. label00000FD0:
  1478. 00000FD0  426E 000E                clr.w      [A6 + 0xE]
  1479. label00000FD4:
  1480. 00000FD4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1481. 00000FDA  4E5E                     unlink     A6
  1482. 00000FDC  205F                     movea.l    A0, [A7]+
  1483. 00000FDE  5C4F                     addq.w     A7, 6
  1484. 00000FE0  4ED0                     jmp        [A0]
  1485. fn00000FE2:
  1486. 00000FE2  4E56 FFEC                link       A6, -0x0014
  1487. 00000FE6  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1488. 00000FEA  206E 0008                movea.l    A0, [A6 + 0x8]
  1489. 00000FEE  2050                     movea.l    A0, [A0]
  1490. 00000FF0  3028 0004                move.w     D0, [A0 + 0x4]
  1491. 00000FF4  6B4C                     bmi        +0x4E /* 00001042 */
  1492. 00000FF6  0C40 0003                cmpi.w     D0, 0x3
  1493. 00000FFA  6E46                     bgt        +0x48 /* 00001042 */
  1494. 00000FFC  D040                     add.w      D0, D0
  1495. 00000FFE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1496. 00001002  4EFB 0000                jmp        [PC + D0.w]
  1497. 00001006  000A 001A                ori.b      A2, 0x1A
  1498. 0000100A  002A 0036 206E           ori.b      [A2 + 0x206E], 0x36 /* '6' */
  1499. 00001010  0008 2D48                ori.b      A0, 0x48 /* 'H' */
  1500. 00001014  FFF8                     .invalid   <<F/7/7>>
  1501. 00001016  2050                     movea.l    A0, [A0]
  1502. 00001018  3E28 0006                move.w     D7, [A0 + 0x6]
  1503. 0000101C  602E                     bra        +0x30 /* 0000104C */
  1504. 0000101E  206E 0008                movea.l    A0, [A6 + 0x8]
  1505. 00001022  2D48 FFFC                move.l     [A6 - 0x4], A0
  1506. 00001026  2050                     movea.l    A0, [A0]
  1507. 00001028  3E28 0028                move.w     D7, [A0 + 0x28]
  1508. 0000102C  601E                     bra        +0x20 /* 0000104C */
  1509. 0000102E  266E 0008                movea.l    A3, [A6 + 0x8]
  1510. 00001032  2053                     movea.l    A0, [A3]
  1511. 00001034  3E28 002C                move.w     D7, [A0 + 0x2C]
  1512. 00001038  6012                     bra        +0x14 /* 0000104C */
  1513. 0000103A  426E 000C                clr.w      [A6 + 0xC]
  1514. 0000103E  6000 01AA                bra        +0x1AC /* 000011EA */
  1515. label00001042:
  1516. 00001042  3D7C FFCE 000C           move.w     [A6 + 0xC], 0xFFCE
  1517. 00001048  6000 01A0                bra        +0x1A2 /* 000011EA */
  1518. label0000104C:
  1519. 0000104C  7034                     moveq.l    D0, 0x34
  1520. 0000104E  A122                     syscall    NewHandle, flags=1
  1521. 00001050  2848                     movea.l    A4, A0
  1522. 00001052  200C                     move.l     D0, A4
  1523. 00001054  660A                     bne        +0xC /* 00001060 */
  1524. 00001056  3D7C FF94 000C           move.w     [A6 + 0xC], 0xFF94
  1525. 0000105C  6000 018C                bra        +0x18E /* 000011EA */
  1526. label00001060:
  1527. 00001060  206E 0008                movea.l    A0, [A6 + 0x8]
  1528. 00001064  2050                     movea.l    A0, [A0]
  1529. 00001066  3028 0004                move.w     D0, [A0 + 0x4]
  1530. 0000106A  670E                     beq        +0x10 /* 0000107A */
  1531. 0000106C  5340                     subq.w     D0, 1
  1532. 0000106E  6756                     beq        +0x58 /* 000010C6 */
  1533. 00001070  5340                     subq.w     D0, 1
  1534. 00001072  6700 00D2                beq        +0xD4 /* 00001146 */
  1535. 00001076  6000 0134                bra        +0x136 /* 000011AC */
  1536. label0000107A:
  1537. 0000107A  206E FFF8                movea.l    A0, [A6 - 0x8]
  1538. 0000107E  2050                     movea.l    A0, [A0]
  1539. 00001080  2254                     movea.l    A1, [A4]
  1540. 00001082  2290                     move.l     [A1], [A0]
  1541. 00001084  2054                     movea.l    A0, [A4]
  1542. 00001086  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  1543. 0000108C  2054                     movea.l    A0, [A4]
  1544. 0000108E  4228 000A                clr.b      [A0 + 0xA]
  1545. 00001092  2054                     movea.l    A0, [A4]
  1546. 00001094  4268 002A                clr.w      [A0 + 0x2A]
  1547. 00001098  2054                     movea.l    A0, [A4]
  1548. 0000109A  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1549. 000010A0  2054                     movea.l    A0, [A4]
  1550. 000010A2  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1551. 000010AA  2054                     movea.l    A0, [A4]
  1552. 000010AC  217C 5049 4354 002E      move.l     [A0 + 0x2E], 0x50494354 /* 'PICT' */
  1553. 000010B4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1554. 000010B8  2050                     movea.l    A0, [A0]
  1555. 000010BA  2254                     movea.l    A1, [A4]
  1556. 000010BC  3368 000A 0032           move.w     [A1 + 0x32], [A0 + 0xA]
  1557. 000010C2  6000 00E8                bra        +0xEA /* 000011AC */
  1558. label000010C6:
  1559. 000010C6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1560. 000010CA  2050                     movea.l    A0, [A0]
  1561. 000010CC  2254                     movea.l    A1, [A4]
  1562. 000010CE  2290                     move.l     [A1], [A0]
  1563. 000010D0  2054                     movea.l    A0, [A4]
  1564. 000010D2  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  1565. 000010D8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1566. 000010DC  2050                     movea.l    A0, [A0]
  1567. 000010DE  7000                     moveq.l    D0, 0x00
  1568. 000010E0  1028 0008                move.b     D0, [A0 + 0x8]
  1569. 000010E4  0C00 001F                cmpi.b     D0, 0x1F
  1570. 000010E8  630A                     bls        +0xC /* 000010F4 */
  1571. 000010EA  206E FFFC                movea.l    A0, [A6 - 0x4]
  1572. 000010EE  2050                     movea.l    A0, [A0]
  1573. 000010F0  4228 0008                clr.b      [A0 + 0x8]
  1574. label000010F4:
  1575. 000010F4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1576. 000010F8  2050                     movea.l    A0, [A0]
  1577. 000010FA  5088                     addq.l     A0, 8
  1578. 000010FC  2254                     movea.l    A1, [A4]
  1579. 000010FE  43E9 000A                lea.l      A1, [A1 + 0xA]
  1580. 00001102  246E FFFC                movea.l    A2, [A6 - 0x4]
  1581. 00001106  2452                     movea.l    A2, [A2]
  1582. 00001108  7000                     moveq.l    D0, 0x00
  1583. 0000110A  102A 0008                move.b     D0, [A2 + 0x8]
  1584. 0000110E  5240                     addq.w     D0, 1
  1585. 00001110  48C0                     ext.l      D0
  1586. 00001112  A02E                     syscall    BlockMove/BlockMoveData
  1587. 00001114  2054                     movea.l    A0, [A4]
  1588. 00001116  4268 002A                clr.w      [A0 + 0x2A]
  1589. 0000111A  2054                     movea.l    A0, [A4]
  1590. 0000111C  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1591. 00001122  2054                     movea.l    A0, [A4]
  1592. 00001124  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1593. 0000112C  2054                     movea.l    A0, [A4]
  1594. 0000112E  217C 5049 4354 002E      move.l     [A0 + 0x2E], 0x50494354 /* 'PICT' */
  1595. 00001136  206E FFFC                movea.l    A0, [A6 - 0x4]
  1596. 0000113A  2050                     movea.l    A0, [A0]
  1597. 0000113C  2254                     movea.l    A1, [A4]
  1598. 0000113E  3368 002A 0032           move.w     [A1 + 0x32], [A0 + 0x2A]
  1599. 00001144  6066                     bra        +0x68 /* 000011AC */
  1600. label00001146:
  1601. 00001146  2053                     movea.l    A0, [A3]
  1602. 00001148  2254                     movea.l    A1, [A4]
  1603. 0000114A  2290                     move.l     [A1], [A0]
  1604. 0000114C  2054                     movea.l    A0, [A4]
  1605. 0000114E  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  1606. 00001154  2053                     movea.l    A0, [A3]
  1607. 00001156  7000                     moveq.l    D0, 0x00
  1608. 00001158  1028 000C                move.b     D0, [A0 + 0xC]
  1609. 0000115C  0C00 001F                cmpi.b     D0, 0x1F
  1610. 00001160  6304                     bls        +0x6 /* 00001166 */
  1611. 00001162  4228 000C                clr.b      [A0 + 0xC]
  1612. label00001166:
  1613. 00001166  2053                     movea.l    A0, [A3]
  1614. 00001168  41E8 000C                lea.l      A0, [A0 + 0xC]
  1615. 0000116C  2254                     movea.l    A1, [A4]
  1616. 0000116E  43E9 000A                lea.l      A1, [A1 + 0xA]
  1617. 00001172  2453                     movea.l    A2, [A3]
  1618. 00001174  7000                     moveq.l    D0, 0x00
  1619. 00001176  102A 000C                move.b     D0, [A2 + 0xC]
  1620. 0000117A  5240                     addq.w     D0, 1
  1621. 0000117C  48C0                     ext.l      D0
  1622. 0000117E  A02E                     syscall    BlockMove/BlockMoveData
  1623. 00001180  2054                     movea.l    A0, [A4]
  1624. 00001182  4268 002A                clr.w      [A0 + 0x2A]
  1625. 00001186  2054                     movea.l    A0, [A4]
  1626. 00001188  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1627. 0000118E  2054                     movea.l    A0, [A4]
  1628. 00001190  217C 5049 4354 0006      move.l     [A0 + 0x6], 0x50494354 /* 'PICT' */
  1629. 00001198  2053                     movea.l    A0, [A3]
  1630. 0000119A  2254                     movea.l    A1, [A4]
  1631. 0000119C  2368 0006 002E           move.l     [A1 + 0x2E], [A0 + 0x6]
  1632. 000011A2  2053                     movea.l    A0, [A3]
  1633. 000011A4  2254                     movea.l    A1, [A4]
  1634. 000011A6  3368 002E 0032           move.w     [A1 + 0x32], [A0 + 0x2E]
  1635. label000011AC:
  1636. 000011AC  206E 0008                movea.l    A0, [A6 + 0x8]
  1637. 000011B0  2D48 FFF4                move.l     [A6 - 0xC], A0
  1638. 000011B4  204C                     movea.l    A0, A4
  1639. 000011B6  A025                     syscall    GetHandleSize
  1640. 000011B8  206E FFF4                movea.l    A0, [A6 - 0xC]
  1641. 000011BC  A024                     syscall    SetHandleSize
  1642. 000011BE  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1643. 000011C2  661E                     bne        +0x20 /* 000011E2 */
  1644. 000011C4  2054                     movea.l    A0, [A4]
  1645. 000011C6  226E 0008                movea.l    A1, [A6 + 0x8]
  1646. 000011CA  2251                     movea.l    A1, [A1]
  1647. 000011CC  2D48 FFF0                move.l     [A6 - 0x10], A0
  1648. 000011D0  2D49 FFEC                move.l     [A6 - 0x14], A1
  1649. 000011D4  204C                     movea.l    A0, A4
  1650. 000011D6  A025                     syscall    GetHandleSize
  1651. 000011D8  206E FFF0                movea.l    A0, [A6 - 0x10]
  1652. 000011DC  226E FFEC                movea.l    A1, [A6 - 0x14]
  1653. 000011E0  A02E                     syscall    BlockMove/BlockMoveData
  1654. label000011E2:
  1655. 000011E2  204C                     movea.l    A0, A4
  1656. 000011E4  A023                     syscall    DisposHandle/DisposeHandle
  1657. 000011E6  3D46 000C                move.w     [A6 + 0xC], D6
  1658. label000011EA:
  1659. 000011EA  4CEE 1CC0 FFD8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x28]
  1660. 000011F0  4E5E                     unlink     A6
  1661. 000011F2  2E9F                     move.l     [A7], [A7]+
  1662. 000011F4  4E75                     rts
  1663. fn000011F6:
  1664. 000011F6  225F                     movea.l    A1, [A7]+
  1665. 000011F8  101F                     move.b     D0, [A7]+
  1666. 000011FA  205F                     movea.l    A0, [A7]+
  1667. 000011FC  6606                     bne        +0x8 /* 00001204 */
  1668. 000011FE  7009                     moveq.l    D0, 0x09
  1669. 00001200  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1670. 00001202  6004                     bra        +0x6 /* 00001208 */
  1671. label00001204:
  1672. 00001204  7009                     moveq.l    D0, 0x09
  1673. 00001206  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1674. label00001208:
  1675. 00001208  3E80                     move.w     [A7], D0
  1676. 0000120A  4ED1                     jmp        [A1]
  1677.